中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-23 16:09
47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,273 会员排行
DOS批处理 & 脚本技术(批处理室) » [已结]如何在批处理用命令行来改变%1的值?
可打印版本  1,283 / 8
第1楼 wentimao 发表于 2006-06-04 07:06
初级用户 发帖 27 积分 110
[已结]如何在批处理用命令行来改变%1的值?
我是说运行时没给参数,在里面,可以更改%1有内容吗?

[ Last edited by willsort on 2006-6-14 at 17:39 ]
第2楼 bagpipe 发表于 2006-06-05 13:55
银牌会员 发帖 425 积分 1,144 来自 北京
有必要吗?输入的时候没给参数,在程序里又要该参数,LZ这样的想法都能想的出来,佩服,佩服
第3楼 voiL 发表于 2006-06-05 19:42
中级用户 发帖 189 积分 384
呵呵.好难理解楼主的做法.既然不输入参数,干嘛还要它自己写参数呢.倒不如脚本中都不要设参数,方便简单.
第4楼 不得不爱 发表于 2006-06-06 11:35
超级版主 发帖 2,044 积分 5,310 来自 四川南充
问题没有说清楚!
第5楼 doscc 发表于 2006-06-06 16:07
中级用户 发帖 93 积分 256 来自 广东
Originally posted by wentimao at 2006-6-4 07:06:
我是说运行时没给参数,在里面,可以更改%1有内容吗?

第6楼 willsort 发表于 2006-06-06 17:46
元老会员 发帖 1,512 积分 4,432
Re doscc:

兄的答复应该是切合的楼主的原题的。

只是需要说明的是,在大多数情况下,我们不需要修改命令行参数,比如在兄的示例中,完全可以用下面的代码。更复杂的例子,可以将命令行参数赋到环境变量中再行判断,这样要简单一些。

if "%1"=="" (echo 小明 你好!) else echo %1 你好!

当然,有些时候我们确实需要某些特殊的命令行参数,而输入起来又很麻烦,此时,除了兄的方法之外,也可以用类似下面例子的代码。

第7楼 wentimao 发表于 2006-06-06 22:34
初级用户 发帖 27 积分 110
willsort,看了你的几个回复,你行,佩服,五楼的方法我比较喜欢
willsort提到的%0 小明,这个应该相当于重新调用批处理了吧

1>null 和2>nul 各代表什么?在论坛哪里有解释?解释一下,或发个链接看看
第8楼 doscc 发表于 2006-06-07 00:10
中级用户 发帖 93 积分 256 来自 广东
谢谢版主指点.
第9楼 willsort 发表于 2006-06-07 13:14
元老会员 发帖 1,512 积分 4,432

───────────────── 版主提示 ─────────────────
为了节约你我的时间和论坛的空间,请善用论坛的“搜索”功能和网络的搜索引擎。
本论坛搜索功能链接:http://www.cn-dos.net/forum/search.php
推荐国内信息资源搜索引擎:http://www.baidu.com/
推荐国际信息资源搜索引擎:http://www.google.com/
───────────────── 版主提示 ─────────────────


Re wentimao:

请参考以下链接:

批处理语句中的 2>nul 1>nul 是什么意思
http://www.cn-dos.net/forum/viewthread.php?tid=16942
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023