
求助批處理移動遇相同向上遞增計數(shù)
希望寫成像windows那樣向上計數(shù)遞增新建文本文檔.txt新建文本文檔 (2).txt新建文本文檔 (3).txt新建文本文檔 (4).txt新建文本文檔 (5).txtnclick="copycode($('code0'));">復制代碼
- @echo off
- setlocal enabledelayedexpansion
- set path1=C:2
- set path2=D:3
- for /r %path1% %%a in (*.txt) do (
- if not exist %path2%%%~nxa (move %%a %path2%) else (
- if not exist %path2%%%~na(2)%%~xa (move %%a %path2%%%~na(2)%%~xa) else (
- set n=2
- for /f delims= %%b in ('dir /b /a-d %path2%*^|findstr /r /be /c:%%~na ([0-9][0-9]*)%%~xa') do (
- set str=%%~nb
- set m=!str:%%~na (=!
- set m=!m:)=!
- if !m! gtr !n! set /a n=m
- )
- set /a n+=1
- move %%a %path2%%%~na(!n!)%%~xa
- )
- )
- )
- endlocal
- pause
- 移動文件時遇相同向上計數(shù)遞增, 現(xiàn)在是感覺不太科學
- 新建文本文檔(2).txt
- 新建文本文檔(2)(2).txt
- 新建文本文檔(2)(2)(2).txt
- 新建文本文檔(2)(2)(2)(2).txt

