无法通过“上下文菜单»编辑”在文件名中使用逗号打开 Powershell 脚本

nix*_*xda 2 powershell filenames special-characters windows-10

我注意到当您尝试通过上下文菜单 » Edit打开 PowerShell 脚本 (.ps1) 时,Windows 10(至少是当前的稳定版本 1607)无法正确转义文件名。

虽然与号和空格被正确处理,但 Windows 无法打开名称包含逗号的文件 - 文件名在逗号处被截断。

在此处输入图片说明

结果错误

在此处输入图片说明

我正在寻找解决此问题的方法,无论是通过注册表修复还是添加引号、转义逗号或其他任何方法。

use*_*455 5

您需要将该注册表项中的值HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Microsoft.PowerShellScript.1\Shell\Edit\Command从更改"C:\Windows\System32\WindowsPowerShell\v1.0\powershell_ise.exe" "%1""C:\Windows\System32\WindowsPowerShell\v1.0\powershell_ise.exe" """%1"""。或者您可以使用以下 PowerShell 命令来执行此操作:

Set-ItemProperty HKLM:\SOFTWARE\Classes\Microsoft.PowerShellScript.1\Shell\Edit\Command '(default)' '"C:\Windows\System32\WindowsPowerShell\v1.0\powershell_ise.exe" """%1"""'
Run Code Online (Sandbox Code Playgroud)