嗨我有一個批處理腳本將x文件從一個文件夾移動到另一個文件夾。計數移動文件的計數器不會遞增。腳本如下命令行計數器不遞增
SETLOCAL ENABLEEXTENSIONS
SETLOCAL ENABLEDELAYEDEXPANSION
echo on
set DataMax=50
set Counter=1
set SrcMax=50
set DataLoc=Destination Folder
Set HoldLoc=Source Folder
set count=0
FOR /F %%a in ('DIR /B %DataLoc%\*.pst') do set /A count=count+1
if %count% GEQ %DataMax% (Goto Exit) else (GOTO FMove)
:FMove
Echo Gather Top 50 files
FOR /F "TOKENS=*" %%a IN ('dir /A-D /O-D /B %HoldLoc%\*.pst') DO (
if %Counter% LEQ %SrcMax% (
MOVE /y %HoldLoc%\%%a %DataLoc%\
SET /A Counter += 1
)
)
goto Exit
:Exit
exit
Set/A Counter + = 1似乎不起作用。在此先感謝您的幫助。
除非您有罕見的配置,否則不需要'setlocal enableExtensions',因爲默認情況下啓用了擴展。如果你真的想顯式啓用擴展和延遲擴展,那麼你應該使用一個命令 - 「setlocal enableExtensions enableDelayedExpansion' – dbenham 2015-02-23 15:12:05