例如%0表示命令本身,%1表示传入的第一个参数,以此类推。开发一个批处理命令,有时候需要知道这个命令的路径、传入参数的路径等这些与路径相关的信息。一般的编程语言会提供一些类库或者API来完成与路径相关的任务,例如.NET中提供了File类、Directory类和Path类来做这些事情。在批处理文件中,使用%~*来完成与路径...
%0指批处理本身。 %1指批处理文件名后加的以空格分隔的字符串。 %2~%9类推 比如说 D盘根目录下有aa.txt,bb.txt,cc.txt三个文本和一个名1.bat的批处理,批处理内容是 @echo off start %1 start %3 打开CMD定位到D盘 D:\>1 aa.txt bb.txt cc.txt 对应: %0 %1 %2 %3 就会打开aa.txt(它是...
[1-9]表示参数,参数是指在运行批处理文件时在文件名后加的以空格(或者Tab)分隔的字符串。变量可以从%0到%9,%0表示批处理命令本身,其它参数字符串用%1到%9顺序表示。例2:C:根目录下有一批处理文件名为f.bat,内容为:echo off format %1 如果执行C:\>f a:那么在执行f.bat时,%1就...
这级几个都是变量的符号,%1~%9是系统变量,不用你去定义。但像%f之类的一般是自己用SET命令定义的一个变量名称,或者是FOR命令时用的自定义变量。至于%0,则表示一个批处理本身。
神奇变量%n包含用于调用文件的参数:%0是bat文件本身的路径,%1是后面的第一个参数,%2是第二个参数...
用2个%即可,如 echo del /f /a /q "%%1" >强制删除.bat
例如%0表示命令本身,%1表示传入的第一个参数,以此类推。开发一个批处理命令,有时候需要知道这个命令的路径、传入参数的路径等这些与路径相关的信息。一般的编程语言会提供一些类库或者API来完成与路径相关的任务,例如.NET中提供了File类、Directory类和Path类来做这些事情。在批处理文件中,使用%~*来完成与路径相关...
1 是表示传递的第一个参数,如果没带参数,则 %1 为空 ,对于你写的代码而言,形同:if not exit goto :sorry 当然是语法错误,下面第一句把%1为空的跳开就不会发生语法错误了:if "%1"=="" echo 应该带参数运行&goto :sorry if not exist %1 echo 找不到 %1 文件或文件夹&goto :sorry ...
将%1扩充到文件属性。
1.批处理文件是一个“.bat”结尾的文本文件,这个文件的每一行都是一条DOS命令。可以使用任何文本文件编辑工具创建和修改。 2.批处理是一种简单的程序,可以用 if 和 goto 来控制流程,也可以使用 for 循环。 3.批处理的编程能力远不如C语言等编程语言,也十分不规范。