繁体   English   中英

我的批处理文件,java和命令提示符中存在未知的修改错误

[英]there's unknown modification error in my batch file, java and command prompt

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

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

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

在Java编码中(使用elicpse)

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

例如在Windows Shell中的输出可以转到stdout或stderr。 您使用>文件重定向。 这样做会导致将标准输出重定向到该文件。 如果要重定向stdout和stderr,请给它们添加一个数字。 stdout为1,stderr为2。 如果省略数字,则默认为1标准输出。

例如当执行

echo "Frodo" > test.txt

文本frodo被写入test.txt。 但是命令外壳也会回显您所做的事情。 它呼应:

echo "Frodo" 1> test.txt

1是要提醒stdout的输出是捕获的,而不是stderr。

使用您的脚本没什么错。

当我没记错的时候,您可以使用

@echo off.

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM