这个批处理语句什么意思?

来源:百度知道 编辑:UC知道 时间:2024/05/14 00:04:09
if not "%%~ni"=="%~n0" ,请把里面各个符号含义说一下
另外问一下!a!是什么意思,a在前面定义为变量.

%%~ni 代表将%%i扩充为一个文件名,通常是for语句中的变量%%i
%~n0 代表批处理本身的文件名
具体更详细的解释可在for/?中看到.
整句的意识是:
判断 for 中 %%i 的值不等于批处理本身的文件名时,则执行后面的命令.
一般在批量改名时会用到这句,避免将批处理本身的文件名也改了.

!a! 就是 %a% 的意识,只是在启动了"延迟变量"的时候,要将 %a% 替换成 !a!