为了账号安全,请及时绑定邮箱和手机立即绑定

在Windows cmd中,如何提示用户输入并在另一个命令中使用结果?

在Windows cmd中,如何提示用户输入并在另一个命令中使用结果?

慕沐林林 2019-10-14 15:00:50
我有一个Windows .bat文件,我想接受用户输入,然后将该输入的结果用作对其他命令的调用的一部分。例如,我想接受用户的进程ID,然后针对该ID运行jstack,将jstack调用的结果放入文件中。但是,当我尝试此操作时,它不起作用。这是我的示例bat文件内容:@echo offset /p id=Enter ID: echo %id%jstack > jstack.txt这就是jstack.txt中显示的内容:输入ID:是否终止批处理作业(是/否)? 
查看完整描述

3 回答

?
largeQ

TA贡献2039条经验 获得超7个赞

尝试这个:


@echo off

set /p id="Enter ID: "

然后,您可以将其%id%用作另一个批处理文件的参数,例如jstack %id%。


例如:


set /P id=Enter id: 

jstack %id% > jstack.txt


查看完整回答
反对 回复 2019-10-14
?
慕森王

TA贡献1777条经验 获得超3个赞

@echo off

set /p input="Write something, it will be used in the command "echo""

echo %input%

pause

如果我得到了您想要的东西,这会很好。您也可以在其他命令中使用%input%。


@echo off

echo Write something, it will be used in the command "echo"

set /p input=""

cls

echo %input%

pause 


查看完整回答
反对 回复 2019-10-14
  • 3 回答
  • 0 关注
  • 1193 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信