2013-01-22 97 views
0

我倒是中的特殊字符喜歡使用這個命令來解壓的tar.gz文件用的7-Zip:Windows命令提示符:逃避引號

forfiles /M *tar.gz /C "cmd /c "C:\Program Files\7-Zip\7z" e @path" 

,但我不能讓它因爲工作空格在Program Files之內。我怎麼能逃脫它?

更新:

我的替代解決方案是:

set 7ZPath="C:\Program Files\7-Zip\7z" 
%7ZPath% e *.tar.gz 

回答

1

FORFILES/M *的tar.gz/C「CMD/C 「%PROGRAMFILES%\的7-Zip \ 7Z」 電子@path」你FORFILES命令字符串中

+0

這將使代碼更健壯,如果它工作 - 使用環境變量而不是硬編碼使代碼更加便攜。但它不能解決導致空白問題的消除報價問題。 – dbenham

1

行情必須轉義爲\"

forfiles /M *tar.gz /C "cmd /c \"C:\Program Files\7-Zip\7z\" e @path"