【发布时间】:2018-03-12 23:12:22
【问题描述】:
我有一个包含数千个文件夹的列表。在这些文件夹中是 zip 文件。我需要解压缩文件夹,将压缩文件夹的内容重命名为“压缩文件夹名称”和“_”和“文件名”,然后重新压缩解压缩的文件夹。我已经尝试过这个批处理代码,但它不起作用,因为它所做的只是创建一个带有压缩文件名的文件夹。任何帮助表示赞赏!我有 7zip 和 powershell 作为我使用的主要选项,但我会尽一切努力。
@echo off
setlocal enableextensions disabledelayedexpansion
for %%z in (*.zip) do (
if not exist "%%~nz" md "%%~nz"
7za e -o"%%~nz" "%%~fz"
for %%f in ("%%~nz\*") do ren "%%~ff" "%%~nz - %%~nxf"
)
【问题讨论】:
-
'我试过这个批处理代码,但它不起作用。'不是一个充分的问题描述;请update your question 为我们这些没有坐在您的计算机旁的人提供足够的信息,以便更好地了解正在发生的问题。通常的做法是打开
echoing 并从cmd.exe窗口运行脚本,以便您可以清楚地看到它的输出,如有必要,请将其复制到您的问题中。 -
我已经用我的批处理文件的输出更新了这个问题。
-
无输出,运行您的批处理文件似乎已添加。另外,
7za.exe是否也在与.zip文件相同的目录中?
标签: batch-file 7zip