2

Я заметил, что Windows 10 (по крайней мере, текущая стабильная сборка 1607) неправильно экранирует имена файлов при попытке открыть скрипт PowerShell (.ps1) через контекстное меню »Редактировать.

Хотя амперсанд и пробелы обрабатываются правильно, Windows не может открыть файл, имя которого содержит запятые - имя файла обрезается до запятой.

Результирующая ошибка

Я ищу какое-то решение этой проблемы, будь то исправление реестра или способ добавления кавычек, экранирования запятой или чего-либо еще.

1 ответ1

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"""'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .