算不上专家,但在小圈子里面可以算是个行家。
起源是一个同事问我,批处理里面如何获取另个命令的输出。
当时想都没想,两种方法:
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()可以取得运行结果。茄咐山
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)