У меня установлен Cygwin для использования инструментов командной строки Linux в Windows.Я также добавил это к своему ПУТИ.В общем, все работает нормально, но я наблюдаю странное поведение:
Я хочу запустить sha256sum
для файла C:\Users\s1504gl\Desktop\Täst .txt
.Обратите внимание на немецкий Umlaut ä
и пробел перед расширением файла.Чтобы избежать проблем с путями, я всегда цитирую пути в вызовах командной строки, например:
sha256sum "C:\Users\s1504gl\Desktop\Täst .txt"
Однако PowerShell возвращает
/ usr / bin / sha256sum: '"C: \ Users \ s1504gl \ Desktop \ T '$' \ 303 \ 244''st .txt" ': такого файла или каталога нет
Когда я переименовываю файл в Täst.txt
или Test .txt
, это работает.Таким образом, комбинация специального символа ä
и пробела, кажется, вызывает проблему.Обмен двойными кавычками на одинарные кавычки в этом случае ничего не меняет.
Я вполне уверен, что это необходимо для PowerShell, поскольку пример работает без проблем на моей машине с Linux.
Есть ликакой-то другой способ избежать специальных символов и / или пробелов, которые я не знаю?