中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-12 01:39
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 批处理中%1的含义 查看 1,369 回复 4
楼 主 批处理中%1的含义 发表于 2010-07-28 17:39 ·  中国 广东 电信
新手上路
积分 6
发帖 3
注册 2010-02-03 09:12
16年会员
UID 160015
性别 男
状态 离线
请问一下:
假如在一个目录下放置一个批处理,批处理内容如下
rd /s /q %1.\\

运行这个批处理,该目录的文件都会被删除,请问是为什么,%1代表什么?
2 发表于 2010-07-29 12:19 ·  中国 上海 联通
初级用户
★★
积分 111
发帖 62
注册 2008-09-05 21:18
17年会员
UID 124905
性别 男
来自 http://ms-dos.cz.cc
状态 离线
%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 ]
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
canihc +1 2010-08-27 16:56
3 发表于 2010-08-27 16:55 ·  中国 广东 电信
新手上路
积分 6
发帖 3
注册 2010-02-03 09:12
16年会员
UID 160015
性别 男
状态 离线
jinzihao,谢谢您的解答
4 发表于 2010-09-20 12:36 ·  中国 北京 电信
新手上路
积分 10
发帖 7
注册 2010-09-19 12:19
15年会员
UID 174459
性别 男
状态 离线
很有帮助
5 发表于 2010-10-20 18:51 ·  中国 广西 防城港 电信
初级用户
积分 23
发帖 17
注册 2010-03-30 17:53
16年会员
UID 163429
性别 男
状态 离线
很有帮助
论坛跳转: