我希望在稍微不同的文件夹结构中找到名为“Logfile”的所有文件夹。例如,如何在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 :(得分:0)
首先尝试将其作为测试,以查看它是否打印了正确的文件夹:
@echo off
for /d /r "c:\ecu" %%a in (target*) do (
if /i "%%~nxa"=="target" (
echo "%%a"
)
)
pause
如果没关系那么这应该有效 - 用虚拟文件测试它,但是你的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
)
)