批处理高手请进,请教一个问题

来源:百度知道 编辑:UC知道 时间:2024/06/10 06:23:23
start cmd
%0

在CMD后面加的参数%0是什么意思呢?

谢谢

范例: ①、如果在test.bat文件内包括一些替换参数,将使得在执行时,可以使用您所提供的值来替换它。例如:
copy %1.mac %2.mac
type %2.prn
type %0.bat
%0,%1,%2这三个可以被代换的参数,于执行时将使用批处理文件时的三个参数顺序依次来代换之。
%0参数永远使用批处理文件的文件名来取代。
在一个批处理文件内最多可以使用10个替换参数(%0到%9)
②、当您要执行test.bat的批处理文件时,系统将依照%1,%2等顺序给予适当的参数。例如:
A:\>test a:prog1 b:prog2
于是系统将以test代表%0,以a:\prog1代表%1,以b:\prog2代表%2因此在执行此命令时,就相当于直接在键盘上依次输入下述DOS命令一样:
copy a:\prog1.mac b:\prog2.mac
type b:\prog2.prn
typt test.bat

%0是指当前批处理所在的完整路径

如果你的批处理路径是d:\1.bat,那么1.bat代码中的%0的值就是"d:\1.bat"

%0放在批处理代码的最后面,是指重新再次循环运行这个批处理了.

你这样会死循环吧..

start %0
不就得了

%0就是这个文件本身的意思