注册
登录
论坛
搜索
帮助
导航
私人消息 (0)
公共消息 (0)
论坛任务 (0)
系统消息 (0)
好友消息 (0)
帖子消息 (0)
批处理之家
»
BAT求助&讨论
» 如何在两个批处理文件中传递参数?
[新手上路]
批处理新手入门导读
[视频教程]
批处理基础视频教程
[视频教程]
VBS基础视频教程
[批处理精品]
批处理版照片整理器
[批处理精品]
纯批处理备份&还原驱动
[批处理精品]
CMD命令50条不能说的秘密
[在线下载]
第三方命令行工具
[在线帮助]
VBScript / JScript 在线参考
返回列表
发帖
alizee
发短消息
加为好友
alizee
当前离线
UID
25726
帖子
4
精华
0
积分
12
PB
12
技术
0
捐助
0
阅读权限
5
在线时间
2 小时
注册时间
2010-5-28
最后登录
2010-6-10
列兵
帖子
4
积分
12
技术
0
捐助
0
注册时间
2010-5-28
1
楼
跳转到
»
倒序看帖
打印
字体大小:
t
T
发表于 2010-6-8 15:28
|
只看该作者
[文本处理]
如何在两个批处理文件中传递参数?
第一个文件1.cmd是设置了一个名称BEJB-SCTFADS01,并使用远程访问工具调用了批处理程序ESP_InstallFiles_Check.cmd
代码如下:
set name=BEJB-SCTFADS01
psexec @C:\temp\data\test\BB_ESP_Node.txt -u DS\-sfastsearch -p Blue17Garden C:\TEMP\data\check\ESP_InstallFiles_Check.cmd
第二个文件2.cmd要使用name 参数
其中的一条语句如下:
echo %computername% >> [url=file://\\%name%\C$\temp\data\test\result.txt]\\%name%\C$\temp\data\test\result.txt[/url]
应该如何正确的书写可以使第二个文件里的name参数使用第一个文件中的name值?
[
本帖最后由 alizee 于 2010-6-8 15:34 编辑
]
收藏
分享
hanyeguxing
发短消息
加为好友
hanyeguxing
(寒夜孤星)
当前离线
UID
14295
帖子
1739
精华
1
积分
4955
PB
4180
技术
255
捐助
0
阅读权限
254
来自
在地狱中仰望天堂
在线时间
1094 小时
注册时间
2009-6-11
最后登录
2012-5-31
荣誉版主
帖子
1739
积分
4955
技术
255
捐助
0
注册时间
2009-6-11
2
楼
发表于 2010-6-8 15:56
|
只看该作者
1,如果运行完1立即再运行2,则:
①,把2直接写到1里
②,在1里写call 2.cmd "%name%",2里调用%~1。
2,如果不是,则把%name%保存到文件或注册表中,2里解析并获取这个值。
3,对于方法2,如果不想使用其他位置保存,则可以把%name%的值追加到1里面,前面加:,然后2里面解析1并定位到最后一行,获取值。
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)
TOP
hb_135
发短消息
加为好友
hb_135
当前离线
UID
26318
帖子
19
精华
0
积分
30
PB
24
技术
2
捐助
0
阅读权限
5
在线时间
27 小时
注册时间
2010-6-9
最后登录
2013-3-27
列兵
帖子
19
积分
30
技术
2
捐助
0
注册时间
2010-6-9
3
楼
发表于 2010-6-9 17:35
|
只看该作者
调用第二个批处理,传递参数
call 2.cmd %name%
第二个批处理中%1调用第一个参数,也就是%name%.传多个参数同理可以%2、%3来接收
TOP
alizee
发短消息
加为好友
alizee
当前离线
UID
25726
帖子
4
精华
0
积分
12
PB
12
技术
0
捐助
0
阅读权限
5
在线时间
2 小时
注册时间
2010-5-28
最后登录
2010-6-10
列兵
帖子
4
积分
12
技术
0
捐助
0
注册时间
2010-5-28
4
楼
发表于 2010-6-10 10:48
|
只看该作者
回复 2楼 的帖子
谢谢,
现在的问题是使用了一个远程登录工具psexec,如果直接在后面写call 2.cmd %name%,会返回错误结果,应该怎么写呢?
psexec @C:\temp\data\test\BB_ESP_Node.txt -u DS\-sfastsearch -p Blue17Garden call 2.cmd %name%
TOP
返回列表
VBS原创&转载
VBS求助&讨论
VBS教程&资料
BAT教程&资料
意见反馈
有偿求助
BAT原创&转载
Perl
新手练功
PowerShell原创&转载
批处理专区: BAT CMD DOS
BAT求助&讨论
BAT教程&资料
BAT原创&转载
BAT新大陆
BAT转载代码
新手练功
出题挑战
有偿求助
第三方命令行
开源原创工具
iBAT
Take Command
其他脚本区
PowerShell求助&讨论
PowerShell教程&资料
PowerShell原创&转载
VBS求助&讨论
JS / JScript / JavaScript
VBS教程&资料
VBS原创&转载
UNIX/Linux Shell
Python
Perl
网络资源区
电脑技术研讨
精品软件交流
论坛事务区
站务交流
意见反馈
论坛公告
版主申请
交换链接
建站杂谈
活动专区
论坛总版规
[收藏此主题]
[关注此主题的新回复]
[通过 QQ、MSN 分享给朋友]