我的批处理文件、java和命令提示符中存在未知修改错误
我的批处理文件中有错误,命令提示符中有波动。我想在一个仍在测试的thumbdrive中运行它,但是错误看起来非常奇怪 在批处理文件MyBatchFile.bat中我的批处理文件、java和命令提示符中存在未知修改错误,java,batch-file,command-prompt,volatility,Java,Batch File,Command Prompt,Volatility,我的批处理文件中有错误,命令提示符中有波动。我想在一个仍在测试的thumbdrive中运行它,但是错误看起来非常奇怪 在批处理文件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
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外壳中,可以转到标准输出或标准输出。您可以使用>文件重定向。这样做会导致将标准输出重定向到该文件。如果你想重定向stdout和stderr,你可以给它们一个数字地址。1代表标准,2代表标准。如果省略该数字,则默认值为1 例如,当执行任务时
echo "Frodo" > test.txt
文本frodo被写入test.txt。但是命令shell也会响应您所做的操作。它呼应:
echo "Frodo" 1> test.txt
1用于提醒捕获了stdout的输出,而不是stderr
你的剧本没有错
当我没记错的时候,你可以在批处理中使用
@echo off.
希望这有帮助。我试过了。如果我使用echo on和off,它确实会影响额外的1。在我们的示例中,这两个文件仍然将Frodo打印到test.txt中。但当我在echo打开的情况下运行volatility命令时,它会创建一个volatile.txt,但没有写入任何内容。是因为我的命令不是echo吗?“echo on”不存在。这是默认设置@可以使用echo off,但它必须在自己的线路上。你想实现什么?没关系!我的问题解决了。此分析需要50分钟才能确认!我想在你的帮助下应该没问题!:D