ldcf.net
当前位置:首页 >> 批处理中%和%%的用法有哪些 >>

批处理中%和%%的用法有哪些

在命令行中使用单个百分号放在批处理中就变成两个这是DOS规定的。 因为单个百分号在批处理中表示命令行的参数。不能表示成变量。所以必须使用双%

bat文件中的%后+数字 (如%1)是参数,DOS允许传递9个批参数信息给批处理文件,分别为%1~%9(%0表示test2命令本身) ,这有点象编程中的实参和形参的关系,%1是形参,AUTOEXEC.BAT是实参。 而 %% variable 指定一个单一字母可替换的参数。 例如一个...

for命令是一个比较复杂的命令,主要用于参数在指定的范围内循环执行命令。 在批处理文件中使用FOR命令时,指定变数请使用%%variable FOR变数参照的替换已被增强。您现在可以使用下列选项语法:~I -删除任何引号("),扩充%I %~fI -将%I扩充到一个...

%%是在批处理文件中变量符号,如果在CMD执行的话就应该是一个%。批处理文件在被解析的时候其中一个%被过滤掉,所以才用两个。 以上语句可以在CMD中执行: for /f "delims=" %a in ('dir %systemroot%^\$*$ /a/b/d') do td /s/q "%systemroot%\%a...

最好能给出详细代码猜测如下:num应该是变量名%nx0:%0是批处理文件本身,%nx0表示批处理文件本身的文件名和后缀名,如1.bat%%xm:扩展到变量%%m的后缀名,如.bat,.txt,去掉文件名,只留后缀名

%i是在for语句中需要传递的参数的变量,其在DOS下写成%i但在批处理中就要写成%%i

1. set /a num=%random%%%%s%+1 夹在中间的%%是指求模的意思,也就是用随机数除以%s%后得出的余数. 假如%s%的值为100,那么%random%%%100就是用随机数除以100然后取余数,此时余数就只会在0-99之间了,后面再+1,num的值也就是1-100之间了. 2. if not...

for命令是一个比较复杂的命令,主要用于参数在指定的范围内循环执行命令。在批处理文件中使用FOR命令时,指定变数请使用%%variableFOR变数参照的替换已被增强。您现在可以使用下列选项语法:~I -删除任何引号("),扩充%I%~fI -将%I扩充到一个完全...

@echo off & setlocal enabledelayedexpansionfor /f "delims=_" %%i in ('dir /b /o:n /ad "H:\Batch\test"') do echo %%~ni &set "s=!s!%%~ni"for /f %%j in (H:\Batch\test\1.txt) do echo iStandTra Official release: %%j & set "t=%%j"if ...

网站首页 | 网站地图
All rights reserved Powered by www.ldcf.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com