2013-02-22 32 views
0

我有follwing命令:7ZIP CMD行版本:如何對每個文件壓縮成一個單獨的檔案從批處理文件

for %f in (*.txt) do "C:\WINDOWS\7za.exe" a -t7z "%f.7z" "%f" 

我發送到cmdprompt從VBA腳本。這是有效的,但現在我必須包括執行壓縮的文件夾的路徑。我這樣做:

for %f in (usebackq "C:\Bob\WithBlank\NeuerOrdner3\" *.txt) do "C:\WINDOWS\7za.exe" a -t7z "%f.7z" "%f" 

爲什麼我得到一個包含所有* .txt文件,而不是每個txt文件,一個拉鍊一個單一的zip文件?

回答

0

我不知道爲什麼你的第二個命令行將所有文件放到一個歸檔中,但usebackq不屬於括號內。這應該工作:

for %f in ("C:\Bob\WithBlank\NeuerOrdner3\*.txt") do (
    "C:\WINDOWS\7za.exe" a -t7z "%~dpnf.7z" "%~ff" 
) 
+0

試過了,根本沒有什麼反應。甚至沒有錯誤信息? – Lumpi 2013-02-22 13:24:33

+0

當我在PowerShell中試用時,我得到了「Missing opening」('after keyword'for'。「)爲什麼! – Lumpi 2013-02-22 14:24:59

+0

@Lumpi由於CMD不是PowerShell,如果你在CMD中運行我的代碼並且它什麼都不做,那麼你的路徑不存在或者它不包含.txt文件。 – 2013-02-22 17:05:20

相關問題