批处理里if的用法

setlocalENABLEDELAYEDEXPANSIONfor/r%%iin(DSC*.jpg)do(set/aL=!m!+60set/am=!L!set/ak=!m... setlocal ENABLEDELAYEDEXPANSION
for /r %%i in (DSC*.jpg) do (
set /a L=!m!+60
set /a m=!L!
set /a k=!m!-60
if exist 300.jpg exit
if exist 315.jpg exit
ren "%%~ni.jpg" "!k!.jpg"
)
上面这个可以用

为什么下面的不能用 提示语法错误
setlocal ENABLEDELAYEDEXPANSION
for /r %%i in (DSC*.jpg) do (
set /a L=!m!+60
set /a m=!L!
set /a k=!m!-60
set /a num=360
if %k% LSS %num%
ren "%%~ni.jpg" "!k!.jpg"
)

setlocal ENABLEDELAYEDEXPANSION
for /r %%i in (DSC*.jpg) do (
set /a L=!m!+60
set /a m=!L!
set /a k=!m!-60
if %k% EQU 360 exit
ren "%%~ni.jpg" "!k!.jpg"
)

不懂setlocal ENABLEDELAYEDEXPANSION的意思
对变量的符号也不太了解
展开
 我来答
小麦的软件工厂
2009-09-06 · TA获得超过396个赞
知道小有建树答主
回答量:512
采纳率:0%
帮助的人:428万
展开全部
setlocal ENABLEDELAYEDEXPANSION
变量延迟
就是在FOR里也可以改变变量的值 如果没有的话 那在for里的变量的值是不会改变的
!!是变量延迟中变量用的符号 和%%功能一样 就是实用范围不一样

if %k% LSS %num%
ren "%%~ni.jpg" "!k!.jpg"
写成一行
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式