2012-03-09 54 views
0

我正嘗試使用WinExe在Windows機器上執行命令行。到目前爲止,我能夠執行一個文件(sha256sum.exe)並傳遞像「--help」這樣的參數給它,但我無法傳遞任何帶有空格的文件名。在bash shell中轉義空間

這裏是我的命令行的樣子喜歡 -

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

的文件名是C:\1 1.txt和命令的輸出 -

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 " 
它的工作原理是

+0

使用單引號代替douoble – 2r2w 2012-03-09 11:46:17

+0

試過,沒有工作:( – user837208 2012-03-09 11:59:47

+0

'./winexe --ostype = 2 -U用戶名 - 密碼passworsGoesHere //主機IP「CMD/C「%PROGRAMFILES%\ \ MyApp \\ tools \\ sha256sum.exe c:\\ 1 1.txt「'我的意思是這樣 – 2r2w 2012-03-09 13:41:48

回答

1

嘗試加倍,達到像你一樣的sha256sum命令你的引號。

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