2
我從命令提示符運行下面的批處理文件(.bat)文件,也是通過雙擊,但它在兩種情況下都給出了不同的輸出。通過雙擊和命令提示符執行.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
顯示「系統找不到指定的路徑。」
請幫幫我。我做了很多googe搜索,但找不到解決方案。