Windows Powershell 似乎不接受带有空格的目标路径

Windows Powershell 似乎不接受带有空格的目标路径

我正在关注这个帖子Win7 是否有一个快捷方式可以将鼠标置于主屏幕的中心?

根据这位获得 12 个赞的人的建议,我创建了一个快捷方式,目标文件是

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy RemoteSigned "C:\Program Files\My Scripts\CenterCursor"

除非目标文件的双引号内没有空格,否则它不会起作用

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy RemoteSigned "C:\Users\TOSHIBA\Desktop\CenterCursor"

这只是一个小问题,但是有办法解决吗?

答案1

这对我有用:

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy RemoteSigned C:\Program Files\My` Scripts\CenterCursor

请注意,每个单词后面都需要一个`(空格之前),而不需要外面的"

来源

答案2

在更一般的情况下,您可以使用以下语法来运行路径中带有空格的任何 PowerShell 脚本:

&("C:\any path with spaces in it\")

对于你的情况,应该是:

&("C:\Program Files\My Scripts\CenterCursor")

编辑:这仅在使用 Windows Powershell 时才有效

来源

答案3

您也许可以通过使用简称来作弊。

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy RemoteSigned "C:\Progra~1\MyScri~1\CenterCursor"

我根据可能性猜测了你的简称,但你可以使用以下方法找到真正的名字这个问题的方法喜欢dir /x

答案4

尝试使用单引号而不是双引号,这可能会有所帮助。

相关内容