【发布时间】:2014-07-21 09:49:00
【问题描述】:
我在使用 BAT 文件时遇到问题,它不会将文件解压缩到完整路径名,因为某些 zip 文件包含名称相同但包含不同销售数据的文件
示例文件
MainLine20140606.zip contains marketingdb.mdb
Valis20140606.zip contains marketingdb.mdb
我不希望这些相互覆盖,但也不想手动干预。
BAT 文件解压缩运行它的文件夹中的所有 zip 文件:
@echo off
for /F "delims=" %%I IN (' dir /b /s /a-d *.zip ') DO (
"C:\Program Files\WinRAR\WinRAR.exe" x -y -o"%%~dpI\%%~fI" "%%I"
)
pause
【问题讨论】:
-
有一点不清楚:您是想将每个 zip 文件提取到一个单独的文件夹中,并使用该 zip 文件的名称,还是您需要将所有文件提取到与输出相同的文件夹中文件重命名了吗?
-
您建议的任何一种解决方案都行得通这样就不必重命名它们。
标签: batch-file