窗口的doskey /别名空间?


Answers:


4

在这种情况下,我必须给出否定的答案 - 在doskey名称中使用空格是不可能的。 Doskey是为命令提示符(cmd)创建的,因此在概念上相当简单。

在我看来,这是不可能的:

  • 在诸如的doskey命令中 doskey a b=ab,无效选项需要“a”
  • doskey命令不接受宏名称周围的引号。

以下是我运行的一些测试:

image

如您所见,一些特殊字符被接受,但不是空白。

即使宏名称中没有空格, doskey是一个旧的DOS程序,只能在PowerShell中很难使用。 它与之相冲突 PSReadLine 依赖于本机控制台输入功能的模块。我测试了这个:

image2

如您所见,您需要执行两项额外操作:

  • 发出命令 Remove-Module PSReadLine
  • 添加到doskey命令参数 /exename=powershell.exe

两者都完成后,命令正确执行并给出 正确的错误。

我最好的建议是不要在PowerShell中使用doskey。 Doskey很老,PowerShell是新的,它们只能一起使用 有困难。 我真的不认为doskey是如此有用,以至于无法替代。

尝试找到常用命令的另一种解决方案。 例如,将命令存储在可执行文件中,例如 .ps1 要么 .cmd 要么 .bat 在您要添加到PATH的文件夹中。


为什么我会得到```php_artisan:术语'docker-compose exec apache php / home / medpets / WWW / laravel / artisan'不被识别为cmdlet,函数,脚本文件或可操作程序的名称。检查名称的拼写,或者如果包含路径,请确认路径正确并再次尝试。在行:1 char:1 + php_artisan list + ~~~~~~~~~~~ + CategoryInfo:ObjectNotFound:(docker-compose ... laravel / artisan:String)[],CommandNotFoundException + FullyQualifiedErrorId:CommandNotFoundException
Thomas

从评论中很难理解。你能加点截图吗?
harrymc


谢谢,还请包括你的doskey命令。
harrymc

1
好的,我得到了它并修改了我的答案。
harrymc

2

没有办法实现这一目标。 Doskey macroname不能有空格。


1
有解决方法吗?
Thomas

3
如何在添加空间或类似内容之间添加“_”(如php_artisan或phpartisan)?
Aulis Ronkainen
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.