Board logo

标题: 批处理中%1的含义 [打印本页]

作者: canihc     时间: 2010-7-28 17:39    标题: 批处理中%1的含义

请问一下:
假如在一个目录下放置一个批处理,批处理内容如下
rd /s /q %1.\\

运行这个批处理,该目录的文件都会被删除,请问是为什么,%1代表什么?
作者: jinzihao     时间: 2010-7-29 12:19
%1就是传递给批处理文件的第一个参数
例如,输入命令

test.bat yahoo google baidu

test.bat就收到了3个参数
%1就是yahoo
%2就是google
%3就是baidu
最多可以到%9
如果没有参数,%1就是长度为0的字符串,简单地说就是空
直接在Windows下点击那个批处理文件的图标,就等于没有参数。

楼主说的那个批处理,假设文件名为 your.bat,那么在命令行下输入

your C:\windows

就会清空C盘下的Windows文件夹里面的所有文件

[ Last edited by jinzihao on 2010-7-29 at 12:23 ]
作者: canihc     时间: 2010-8-27 16:55
jinzihao,谢谢您的解答
作者: hello1234     时间: 2010-9-20 12:36
很有帮助
作者: xue1995     时间: 2010-10-20 18:51
很有帮助