2012-03-09 4 views
0

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

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

./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. 

Если я исполняю this-

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

он работает.

+0

использование апостроф вместо douoble – 2r2w

+0

пытался, не получилось :( – user837208

+0

'./winexe --ostype = 2 -U имя пользователя --password passworsGoesHere // hostIP«Cmd/с «% ProgramFiles% \ \ MyApp \\ tools \\ sha256sum.exe c: \\ 1 1.txt "" Я имел в виду этот способ – 2r2w

ответ

1

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

./winexe --ostype=2 -U username --password passworsGoesHere //hostIP "cmd /c \"\"%programfiles%\\MyApp\\tools\\sha256sum.exe\"\" \"\"c:\1 1.txt\"\" " 
Смежные вопросы