2014-10-17 88 views
0

我正在尋找具有名稱「日誌文件」的文件夾結構略有不同的所有文件夾。例如,如何找到C:\ ECU \ ECU1 \ Logfile,C:\ ECU \ ECU2 \ Logfile,C:\ ECU \ ECU3 \ Logfile和C:\ ECU \ ECU4 \ Logfile中的Logfile文件夾?然後我想在每種情況下壓縮此文件夾的.txt內容。我目前有一個批處理文件正在運行,它允許我壓縮每次都具有相同文件夾結構的文件夾的內容,但需要將上述內容結合在一起。任何幫助將是偉大的...如何壓縮具有特定名稱的文件夾內的所有子文件夾

謝謝。

@echo off 
pushd "C:\ECU\ECU2" || goto :eof 

REM zip all files in the backup directory 
FOR %%A IN (*.TXT*, *.cpi*) DO "C:\Program Files\WinRAR\WinRAR.exe" a -r "%%~nA.zip" "%%A" 
FOR %%A IN (*.TXT,*.cpi) DO DEL "C:\ECU\ECU2.cpi*" "%%A" 
popd 

回答

0

試試這個作爲一個測試第一,看它是否打印正確的文件夾:

@echo off 
for /d /r "c:\ecu" %%a in (target*) do (
if /i "%%~nxa"=="target" (
echo "%%a" 
) 
) 
pause 

,如果它是OK,然後這應該工作 - 用假文件來測試它,但你的DEL命令是奇數在第一學期。我用什麼可能工作取而代之。

@echo off 
for /d /r "c:\ecu" %%a in (target*) do (
if /i "%%~nxa"=="target" (
pushd "%%a" 
REM zip all files in the backup directory 
FOR %%A IN (*.TXT* *.cpi*) DO "C:\Program Files\WinRAR\WinRAR.exe" a -r "%%~nA.zip" "%%A" 
FOR %%A IN (*.TXT *.cpi) DO DEL "%%A" 
popd 
) 
) 
相關問題