0

我的批处理文件和波动性(在命令提示符中)中有一个“错误”。我想在拇指驱动器中运行它(仍在测试),但错误看起来非常奇怪

在我的批处理文件(MyBatchFile.bat)中

E:   
vol231.exe -f E:\USER-PC-20140707-141900.raw imageinfo > Volatility.txt
exit

在 java 编码中(使用 elcpse)

import java.io.*;
public class Run3
{
public static void main(String args[])
    {       
        try 
        {
            Runtime rt = Runtime.getRuntime();
            Process p = rt.exec("cmd /c start E:\\MyBatchFile.bat");
        } 
        catch (IOException e)
        {
            e.printStackTrace();
        }
    }
}

这里一切看起来都很好。它也可以运行。但是当命令提示符出现波动部分时。我不知道为什么。该命令将变成这样(见下文)。

vol231.exe -f E:\USER-PC-20140707-141900.raw imageinfo 1> Volatility.txt

我不知道“1”是从哪里来的。这影响了我的记忆分析。我想尝试使用 java 编码,当我运行程序时,一切都只是自己分析。仍在尝试。

但是……现在有人可以帮我解决这个错误吗?这个问题已经榨干了我所有的脑汁!

任何帮助将不胜感激!!!提前致谢。

干杯,
Linify

4

1 回答 1

0

例如在 windows shell 中的输出可以转到 stdout 或 stderr。您使用 > 文件重定向。这样做会导致标准输出重定向到文件。如果你想重定向标准输出和标准错误,你可以用一个数字给它们寻址。1 用于标准输出 2 用于标准错误。如果省略数字默认为 1 标准输出。

例如执行时

echo "Frodo" > test.txt

将文本 frodo 写入 test.txt。但命令 shell 也会响应您所做的。它呼应:

echo "Frodo" 1> test.txt

1 是为了提醒 stdout 的输出被捕获而不是 stderr。

用你的脚本没有错。

当我没记错时,您可以使用批处理中的命令回显

@echo off.

希望这可以帮助。

于 2014-07-13T15:00:21.867 回答