我听说在我之前的问题的评论中不能将 java 代码添加到批处理文件中:
但是有没有其他选择呢?
是否可以将java代码添加到批处理文件中?
我在批处理文件中尝试了以下操作,但它不起作用:
vol231.exe -f m.walkin(new File(d.detectDrive())) imageinfo > Volatility.txt
这是我创建的用于在 java 命令提示符下运行的 cmdenv.bat:
E:
echo off
cls
... //This part is a long part for reducing footprint whereby the command prompt is switched to Helix
vol231.exe -f E:\KOHMOHOJOJO-PC-20140714-152414.raw imageinfo > Volatility.txt
vol231.exe -f E:\KOHMOHOJOJO-PC-20140714-152414.raw --profile=Win7SP0x86 pslist >> Volatility.txt
pause
exit
这允许我的波动性命令在封闭的命令提示符 (Helix) 中运行,从而减少占用空间。
但是,波动率命令都是硬编码的。和E:\KOHMOHOJOJO-PC-20140714-152414.raw变化--profile=Win7SP0x86。由于批处理文件确实允许 java 编码,有什么替代方法吗?
我是 java 和批处理文件的新手。
编辑1:

我尝试更改 java_path 但它仍然有错误。
Edit2:我尝试了不同的路径,例如:
C:\Program Files\Java\jdk1.8.0_05\binC:\Program Files\Java\jre8\bin我明白了Error: Could not find or load main class TestRun1。C:\Users\User\workspace\Volatility\bin并且C:\Users\User\workspace\Volatility\src(这是保存类的工作区)我得到C:\Users\User\workspace\Volatility\(bin or src)\java的不是内部或外部命令、可运行程序或批处理文件。所以我将 java.exe 添加到文件中。错误又回到Error: Could not find or load main class TestRun1.
这个批处理文件似乎无法读取java ..我尝试.在前面添加一个TestRun1但它仍然有同样的错误。我还发现我在Control Panel\System and Security\System\Advance System Settings\Environment Variables(路径)下有环境变量。我尝试删除C:\Program Files\Java\jdk1.8.0_05\bin然后运行它,但它仍然有同样的错误。