
【已解決】批處理for命令之后的變量該怎么寫最后由 nnszuo 于 -11-12 18:06下面這個批處理最后一個echo的結(jié)果應(yīng)該是55555555,是哪里出錯了,該怎么寫
這個批處理的全部代碼是這樣的nclick="copycode($('code0'));">復制代碼
- @echo off
- (
- echo 1111111
- echo 2222222
- echo 3333333
- echo 4444444
- echo 5555555
- )>6.txt
- setlocal enabledelayedexpansion
- set t=0
- for /f delims= %%c in ('findstr /v kk 6.txt') do (
- set /a t+=1
- set %t%=%%c
- echo !t! !%t%!
- )
- echo !t! !%t%!
- pause
用數(shù)字作為變量是方便后續(xù)調(diào)用,以前寫了個批量拖拽重命名批處理,其中部分代碼是下面內(nèi)容,沒想到用了for命令后變量無法正常調(diào)用了,amwfjhh提供的call 可以解決這個問題,不知道有沒有其他思路nclick="copycode($('code1'));">復制代碼
- @echo off
- (
- echo 1111111
- echo 2222222
- echo 3333333
- echo 4444444
- echo 5555555
- )>6.txt
- (
- echo 6666666
- echo 7777777
- echo 8888888
- echo 9999999
- echo 0000000
- )>7.txt
- setlocal enabledelayedexpansion
- set t=0
- set y=100
- for /f delims= %%c in ('findstr /v kk 6.txt') do (
- set /a t+=1
- set %t%=%%c
- echo !t! !%t%!
- )
- for /f delims= %%i in ('findstr /v kk 7.txt') do (
- set /a y+=1
- set %y%=%%i
- echo !y! !%y%!
- )
- cd.>8.txt
- if not !t!==0 (
- echo !%t%! !%y%! >>8.txt
- set /a t-=1
- set /a y-=1
- )
- pause
nclick="copycode($('code2'));">復制代碼
- @echo off
- setlocal EnableDelayedExpansion
- if %~f1== exit
- cd /d %~dp1
- set s=1
- set %s%=%~f1
- :a
- if not exist %~f1 (goto s)
- set/a s+=1
- set %s%=%~f1
- shift /1&goto :a
- :s
- if not %s%==0 (
- echo !%s%!
- set/a s-=1
- goto :s
- )
- pause

