выход из пространства в оболочке bash - PullRequest
0 голосов
/ 09 марта 2012

Я пытаюсь использовать WinExe для запуска командной строки на компьютере с Windows. Пока я могу выполнить файл (sha256sum.exe) и передать ему параметр типа «--help», но я не могу передать ни одно имя файла с пробелом в нем.

Вот как выглядит моя командная строка-

./winexe --ostype=2  -U username --password passworsGoesHere //hostIP "cmd /c  \"\"%programfiles%\\MyApp\\tools\\sha256sum.exe\"\" \"c:\1 1.txt\" "

Имя файла 1 1.txt в C:\ и вывод команды -

The filename, directory name, or volume label syntax is incorrect.

Если я выполню это -

./winexe --ostype=2  -U username --password passworsGoesHere //hostIP "cmd /c  \"\"%programfiles%\\MyApp\\tools\\sha256sum.exe\"\" --help "

это работает.

1 Ответ

1 голос
/ 09 марта 2012

Попробуйте удвоить кавычки, как вы делали для команды sha256sum.

./winexe --ostype=2  -U username --password passworsGoesHere //hostIP "cmd /c  \"\"%programfiles%\\MyApp\\tools\\sha256sum.exe\"\" \"\"c:\1 1.txt\"\" "
...