0

所以我通常使用这种语法从powershell创建符号链接。

PS C:\> cmd /c mklink LinkName TargetFolder

但是,当我尝试创建一个带有分号的符号链接时,我遇到了这个错误。

PS C:\> cmd /c mklink "link;name" "C:\Folder\file;name"
The syntax of the command is incorrect.

如果我从 cmd 应用程序调用它,它工作正常

C:\>mklink "link;name" "C:\Folder\file;name"
symbolic link created for link;name <<===>> C:\Folder\file;name

当通过 powershell 从 cmd 调用时,Echo args 似乎也可以正常工作

PS C:\> cmd /c echoargs "link;name" "C:\Folder\file;name"
Arg 0 is <link;name>
Arg 1 is <C:\Folder\file;name>

那么为什么我无法从 powershell 创建该符号链接。该语法适用于所有其他合法字符,甚至是 unicode。任何帮助将非常感激。

4

1 回答 1

1

试试这个:

cmd /c 'mklink "link;name" "C:\Folder\file;name"'
于 2012-05-26T10:52:24.127 回答