我希望了解如何获取所有目录列表以在FOR循环中使用。
到目前为止,我的解决方案是:
set folderList = (folder1 folder2 folder3 folder4)
FOR %%i in %folderList% do zip %%i D:\...my_path...\%%i\*.*
文件夹列表是否可能动态生成?
我希望了解如何获取所有目录列表以在FOR循环中使用。
到目前为止,我的解决方案是:
set folderList = (folder1 folder2 folder3 folder4)
FOR %%i in %folderList% do zip %%i D:\...my_path...\%%i\*.*
文件夹列表是否可能动态生成?
for /f %%i in ('dir c:\temp /ad /b') do echo %%i
for /f %%i in ('dir c:\temp /ad /b /s') do echo %%i
针对@dbenham的评论(谢谢),为了正确处理带有空格的目录,只需在for语句中添加tokens=*:
for /f "tokens=*" %%i in ('dir c:\temp /ad /b') do echo %%i
for /d %%F in ("d:\...my_path...\*") do zip "%%~nxF" "%%F\*.*"
我不确定有什么不同,但上面列出的双%%都无法正常工作。
然而,这对我有效:
for /f "tokens=*" %i in ('dir c:\temp /ad /b') do echo %I