批处理获取命令输出

批处理获取命令输出,第1张

出作为多年的IT工作者,本高链来批处理没什么好说的。

算不上专家,但在小圈子里面可以算是个行家。

起源是一个同事问我,批处理里面如何获取另个命令的输出。

当时想都没想,两种方法:

1.FOR 循环,一行一行处理(FOR /F ["options"] %variable IN ('command') DO command [command-parameters])。

2.绕着弯的干,先重定向输出到文件,再读取(这很可能还得再用for 读取文件,set /p str=<a.txt倒是相对少见)

个人性格比较谨慎,说完之后我帆册就google了一遍,看到大多数的结果都是我回答的第一点,我就放心了。

然后我就想起来了还有管态念宏道这回事,比如:

>dir d:\ /s /b | find ".log"

这也是实现了部分要求,多。为什么是部分,因为这种方式无法保存到环境变量中(不信你set试试),但却可以直接传给下一个步骤的命令进行处理。

1、在电脑的桌面,右键新建一个.txt文件,将其文本打开。

2、在文本中输入我们需要执行的命令。

3、在文本中输入我们需要执行轮纳胡的命令。

4、最后输入暂停按钮=====  pause然后将其文本保存,关闭。

5、选择中文本,右键重命名为  .bat文件。

6、重命名完成之后,会d出一个更改文件后缀名的窗口腊拦,点击【确定】按钮。

7、双击运行刚刚编写.bat文件,查看输出内容,滑动滚动条茄橡上下移动。

Runtime.getRuntime().exec("*.bat").getInputStream()

取得InputStream后再颤中打印简稿输出。

Runtime.getRuntime().exec("*.bat").exitValue()可以取得运行结果。茄咐山


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12416583.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存