【发布时间】:2017-09-26 20:46:05
【问题描述】:
我需要批量压缩所有用户个人资料中的特定文件夹。
这是我现在所拥有的,但是,我想不出一种方法来设置 %user% 变量以匹配每个循环。
set ZIPFILE=C:\BKP\%user%.zip
for /d %%a in (
"C:\Users\*"
) do (set "logFolder=%%~fa\AppData\Local\Intuit\QuickBooks\Log\27.0\" & call :woot)
:woot
"c:\Program Files\7-Zip\7z.exe" a %ZIPFILE% "%logFolder%"
我能够获得使用此行的所有用户的“列表”
dir /b /ad "C:\Users"
现在我需要找到一种方法让循环在每个循环中更改变量%user%,例如,输出应该是:
7z.exe a C:\BKP\User1.zip C:\Users\User1\AppData\Local\Intuit\QuickBooks\Log\27.0\
7z.exe a C:\BKP\User2.zip C:\Users\User2\AppData\Local\Intuit\QuickBooks\Log\27.0\
非常感谢!
【问题讨论】:
标签: windows batch-file for-loop command-line