我听说在我之前的问题的评论中不能将 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\bin
C:\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
然后运行它,但它仍然有同样的错误。