我从命令提示符运行以下批处理文件 (.bat) 文件,也通过双击运行,但在这两种情况下它都会提供不同的输出。
@echo off
echo The user name is %USERNAME% > log.txt
set instDir=%cd%
set Prop_TXT="%instDir%\bin\packages\sometextfile.txt"
findstr /C:StringToFind %Prop_TXT% >> log.txt
for /F "usebackq tokens=1,2,3 delims=/" %%i in (`findstr javavm %Prop_TXT%`) do (
set DIRE=%%j
"%instDir%\bin\%DIRE%\bin\java.exe" -version 2>> log.txt
)
在命令提示符下,log.txt
给出 Java 版本的正确输出。双击log.txt
显示“系统找不到指定的路径”。
请帮我。我做了很多谷歌搜索,但找不到解决方案。