批量重命名.zip文件到其内容的名称

时间:2017-06-20 04:56:35

标签: batch-file

有没有办法将我的.zip文件重命名为其内容名称?

例如,我的.zip文件被命名为5699302394mpnasth.zip之类的东西,但它们的内部直接与shapefile(对于qgis)关联,类似于120345,这些是我的文件名知道。无论如何我可以重命名.zip吗?

我尝试了ren c:\location\*.zip "c:\location\(directory of the inside of the zip)\"zip

但我没有运气。我是全新的,只是搞乱。

1 个答案:

答案 0 :(得分:0)

您需要在同一目录中使用zipjs.bat

set "zip_file=C:\567.zip"

for /f "tokens=* delims=" %%a in ('zipjs.bat list -source "%zip_file%" -flat no^|find /i ".qgis"') do set "new_name=%%a"

ren "%zip_file%" "%new_name%.zip"

如果你想迭代更多的文件,你需要再将其包装在一个for loopdelayed expansion