求助,有没有大佬帮忙看下代码
bat吧
全部回复
仅看楼主
level 5
李义邪 楼主
@璐村惂鐢ㄦ埛_000076K馃惥 on
set t=1
echo 请输入格式,del为删除
set /p gs=
if "%gs%"=="del" (goto del)
set /p p1=photo one
set /p p2=photo two
set /p long=times
if exist %p1% (if exist %p2% (
for /l %%i in (1,1,%long%) do (
if %t% EQU 1 (copy %p1% %%i.%gs%
set t=2
) else (copy %p2% %%i.%gs%
set t=1)
)
pause
exit) else (echo unfind photo two
pause)
) else (echo unfind photo one
pause)
exit
:del
if exist %t%.* (del %t%.*
set /a t=%t%+1
goto del)
exit
2019年08月03日 10点08分 1
level 5
李义邪 楼主
2019年08月03日 10点08分 2
level 5
李义邪 楼主
为什么我的变量t的值没有变化[乖]
2019年08月03日 10点08分 3
level 5
李义邪 楼主
自己解决了,突然想起还有延缓环境变量[汗]
2019年08月03日 11点08分 4
level 5
李义邪 楼主
改后源码
@璐村惂鐢ㄦ埛_000076K馃惥 off
set t=1
echo 请输入格式,del为删除
set /p gs=
if "%gs%"=="del" (goto del)
set /p p1=photo one
set /p p2=photo two
set /p long=times
setlocal ENABLEDELAYEDEXPANSION
if exist !p1! (if exist !p2! (
for /l %%i in (1,1,!long!) do (
if !t! EQU 1 (copy !p1! %%i.!gs!
set t=2
) else (copy !p2! %%i.!gs!
set t=1)
)
pause
exit) else (echo unfind photo two)
) else (echo unfind photo one)
pause
endloacl
exit
:del
if exist %t%.* (del %t%.*
set /a t=%t%+1
goto del)
exit
2019年08月03日 11点08分 5
endlocal写错了
2019年08月03日 11点08分
level 13
很好的debug例子
2019年08月03日 18点08分 6
1