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

cmdからpowershellを介して呼び出された場合、エコー引数も正常に機能しているようです

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 に答える