我目前正在学习java,我遇到了这个问题。我不确定是否可以这样做,因为我仍处于学习阶段。所以在我的java主要编码中:
import java.io.File;
import java.io.IOException;
public class TestRun1
{
public static void main(String args[])
{
//Detect usb drive letter
drive d = new drive();
System.out.println(d.detectDrive());
//Check for .raw files in the drive (e.g. E:\)
MainEntry m = new MainEntry();
m.walkin(new File(d.detectDrive()));
try
{
Runtime rt = Runtime.getRuntime();
Process p = rt.exec("cmd /c start d.detectDrive()\\MyBatchFile.bat");
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
“cmd /c start d.detectDrive()\MyBatchFile.bat”不起作用。我不知道如何替换变量。
我创建了一个批处理文件(MyBatchFile.bat):
@echo off
set Path1 = d.detectDrive()
Path1
pause
set Path2 = m.walkin(new File(d.detectDrive()))
vol231.exe -f Path2 imageinfo > Volatility.txt
pause
exit
这没用。请不要笑。
我真的不擅长编程,因为我刚开始使用 java 和批处理文件。有人可以帮我吗?我不想将它硬编码为 E: 或类似的东西。我想让它变得灵活。但我不知道该怎么做。我真诚地寻求任何帮助。