- @echo off
- rem 批处理保存为ansi编码格式
- set "folder1=C:\Users\dmns25163\Desktop\AAA"
- set "folder2=C:\Users\dmns25163\Desktop\BBB"
- for %%a in ("%folder1%\*.*") do (
- if not exist "%folder2%\%%~nxa" (
- move "%%a" "%folder2%"
- ) else (
- call :1
- )
- )
- pause
- exit
-
- :1
- for /l %%l in (2,1,200) do (
- if not exist "%folder2%\%%~na(%%l)%%~xa" (
- move "%%a" "%folder2%\%%~na(%%l)%%~xa"
- exit /b
- )
- )
复制代码
我在写脚本中,发现一个问题。在此请教一下路过的老师、大佬,为什么我把200改为2000000,移动完一个文件后会等待很久才继续移动下一个?echo %%l观察了一下,并没有在循环中,但是实际还是在执行for /l 的循环,数字越大等待越久。 |