如何使用JAVA读取/复制命令提示数据

时间:2017-08-21 07:40:04

标签: java file cmd process

我有一个应用程序在命令提示符下打印一堆行,我想读取该信息并将其写入文件以跟踪我的应用程序输出。

我无法使用ProcessProcessBuldier调用我的应用程序并读取输出,因为它打印的输出使用不同的进程。

我想要做的是从提示中复制数据并将其粘贴到文件中,我只是不知道如何访问该过程。

例如,打开cmd提示符并手动输入dir知道我想读取该信息并将其写入文件(请记住我没有使用getruntime.exec('cmd','\c',dir)来获取我的cmd输出,而是我手动执行dir部分通过打开cmd并键入我正在做的所有就是读取输出。

2 个答案:

答案 0 :(得分:0)

基本上你想要的东西相当于一个键盘记录器。这有安全隐患(您可能会试图拦截某人的密码),所以我认为这在Java中是不可能的。

答案 1 :(得分:0)

如果您正在寻找从cmd复制可见文本的手动步骤,那么以下步骤将有所帮助。

  1. 右键单击cmd。
  2. 选择"标记"来自上下文菜单。
  3. 拖动要复制的文本。
  4. 再次右键单击以复制。
  5. 随意粘贴。
  6. 否则请更详细地解释您的问题。