[英]How do I input into a command prompt, that's ran from a batch file, from a java application
[英]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.