![]() |
中国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: |
|
| 第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 |