@echo off
setlocal
pushd “C:\New folder” || exit /b 1
for %%A in (*.zip) do if exist “%%~nA” (
pushd “%%~nA” && (
move /y “..\%%~nxA”
popd
)
)
popd
pause
</code>
运用
move
因为看不需要
<code>
copy
</code>
和
<code>
del
</code>
zip文件。
争论
/y
会自动的
不用覆盖现有文件
提示。
初始
pushd
更改当前目录
否则退出
errorlevel
1。
该
for
循环遍历每个zip文件名。
它检查文件名是否没有扩展名,
确实存在,预计是一个文件夹。
如果确实存在,
pushd
进入目录,然后
<code>
move
</code>
将zip文件从父目录转换为
当前目录。
popd
将恢复到
以前的目录。
是最后的
popd
恢复到初始当前目录。