【发布时间】:2015-05-28 11:35:49
【问题描述】:
我正在尝试遍历一组文件扩展名,我能够将其定位到第一个扩展名,但更改了代码,现在我不记得我做了什么。无论我使用的代码都不会遍历扩展数组。如果您可以参考有助于答案的链接进行解释。
:: ACTION :: 1 CLEAN
:cleanup
set "Fdocs=%CD%\1_docs"
set "Fphotos=%CD%\2_photos"
set "Fdesigns=%CD%\3_designs"
set "Freviews=%CD%\4_reviews"
set "Ffinal=%CD%\5_final"
set "$ext="
set "action=Cleaning"
:: CLEAN :: documents
set "$ext=.txt .doc .docx .xls .csv .ppt .pptx"
call :fMover "%$ext%" "%Fdocs%"
cls
echo %action% project folder.
:: CLEAN :: images
set "$ext=.jpg .png .tiff .raw .nef .crw .dng"
call :fMover "%$ext%" "%Fphotos%"
cls
echo %action% project folder..
:: CLEAN :: designs
set "$ext=.psd .psb"
call :fMover "%$ext%" "%Fdesigns%"
set "$ext=.ai .svg .svgz .esp"
call :fMover "%$ext%" "%Fdesigns%"
set "$ext=.indd .idml"
call :fMover "%$ext%" "%Fdesigns%"
cls
echo %action% project folder...
echo done.
goto :intro
:fMover
for /F "usebackq tokens=* delims==" %%G in ('dir /b /s %CD%\*%~1') do (
rem move %%G %~2
echo "%%G" %~2
echo %~2
rem echo %~1
timeout 2 >nul
pause
goto :eof
)
【问题讨论】:
标签: arrays batch-file command-line command batch-processing