|
emote
初级用户
积分 114
发帖 41
注册 2006-10-13
状态 离线
|
『楼 主』:
关于两个批处理文件间的变量传输问题
例a.bat文件内容如下
::取得当前目录
set a=%cd%
::进入d盘b目录
cd d:\b
::直接运行b.bat
b.bat
(上面对b.bat的调用不用start因为不想开新窗口,也不用call因为实际a.bat、b.bat两个文件中有相同的按键响应设置,用call调用b.bat后,按下某个键会响应a.bat中的操作?)
b.bat文件内容如下
::执行当前目录下的b.exe
b.exe
::返回原先目录
cd %a%
::重新运行a.bat
a.bat
:(问题在于不用start或call有什么办法可以实现不同bat间参数的传递,或者上述例子中提到的按键响应操作问题有没什么解决方案?
|
|
2008-2-1 19:02 |
|
|
fastslz
铂金会员
DOS一根葱
积分 5493
发帖 2315
注册 2006-5-1 来自 上海
状态 离线
|
『第
2 楼』:
set a=%cd%
cd d:\b
b.bat "%a%"
b.exe
cd "%~1"
a.bat
|
第一高手 第二高手
我的小站
|
|
2008-2-1 19:17 |
|
|
emote
初级用户
积分 114
发帖 41
注册 2006-10-13
状态 离线
|
|
2008-2-1 19:29 |
|
|
everest79
金牌会员
一叶枝头,万树皆春
积分 2564
发帖 1127
注册 2006-12-25
状态 离线
|
『第
4 楼』:
你可以用start /b 或call
|
|
2008-2-1 19:52 |
|
|
NeverAgain
初级用户
积分 67
发帖 40
注册 2008-1-31
状态 离线
|
『第
5 楼』:
Quote: | Originally posted by emote at 2008-2-1 07:02 PM:
不用call因为实际a.bat、b.bat两个文件中有相同的按键响应设置,用call调用b.bat后,按下某个键会响应a.bat中的操作?) |
|
你的.bat文件按键响应设置是怎么弄得,我很需要这个功能,可以说说吗?
|
|
2008-2-1 20:11 |
|
|
emote
初级用户
积分 114
发帖 41
注册 2006-10-13
状态 离线
|
『第
6 楼』:
Quote: | Originally posted by NeverAgain at 2008-2-1 20:11:
你的.bat文件按键响应设置是怎么弄得,我很需要这个功能,可以说说吗? |
|
你是不是要这个:
set /p ID= 请输入选择项目的序号:
if /i "%id%"=="1" goto cmd1
if /i "%id%"=="2" goto cmd2
if /i "%id%"=="3" goto cmd3
if /i "%id%"=="4" goto cmd4
if /i "%id%"=="5" goto cmd5
if /i "%id%"=="6" goto cmd6
if /i "%id%"=="q" goto exit
:cmd1
:cmd2
.....
:cmd6
这个是用于cmd模式下,纯dos下可用if errorlevel 与choice搭配
|
|
2008-2-1 21:01 |
|
|
NeverAgain
初级用户
积分 67
发帖 40
注册 2008-1-31
状态 离线
|
『第
7 楼』:
这个交互性太差了,我是要它像任务管理器那样alt+ctr+del下去就运行taskmgr
你误会了
我现在只知道一种方式,就是把p转为.exe然后把它重命名为taskmgr.exe放到system32文件夹下
这样alt+ctr+del下去就是打开我的p处理了,但就只能这样吗,我不只这一个脚本,好多,各自有不同的功能...
期待高手解答
[ Last edited by NeverAgain on 2008-2-1 at 11:09 PM ]
|
|
2008-2-1 23:07 |
|
|
slore
铂金会员
积分 5212
发帖 2478
注册 2007-2-8
状态 离线
|
|
2008-2-1 23:30 |
|
|
NeverAgain
初级用户
积分 67
发帖 40
注册 2008-1-31
状态 离线
|
『第
9 楼』:
我现在就是这样弄的,因为暂时还没找到比这样更好的方法,
谢谢高手回应,
期待高手再次解答
|
|
2008-2-1 23:55 |
|
|
chenall
银牌会员
积分 1276
发帖 469
注册 2002-12-23 来自 福建泉州
状态 离线
|
|
2008-2-1 23:58 |
|
|
everest79
金牌会员
一叶枝头,万树皆春
积分 2564
发帖 1127
注册 2006-12-25
状态 离线
|
『第
11 楼』:
Quote: | Originally posted by NeverAgain at 2008-2-1 11:55 PM:
我现在就是这样弄的,因为暂时还没找到比这样更好的方法,
谢谢高手回应,
期待高手再次解答 |
|
原来有个才贴子是讲如何输入时不显示密码的,其中有个方法可以自动加回车
ping 127.1 -n 1|set /p=
set /p a=
|
|
2008-2-2 13:46 |
|