似乎只要我運行我的批處理文件,一切都會運行,它會進入checkfiles
,但它不會運行if語句。沒有任何回報,它只是跳到代碼的最後部分。批處理文件跳過如果語句
:file_check
if exist "%psychedelia%\nhc.exe" (goto file_exists) else (timeout /t 1 /nobreak > output)
goto file_check
:file_exists
copy /Y "%~dp0version.txt" "%psychedelia%"
:checkfiles
echo in checkfiles
if exist "%psychedelia%\wa.exe" if exist "%psychedelia%\readme.txt" if exist "%psychedelia%\HD.BLB" if exist "%psychedelia%\smackw32.dll" if exist "%psychedelia%\setup95.exe" if exist "%psychedelia%\WAVistaWin7.exe" (
echo MSGBOX "Thank you for installing the Neverhood. You may now go to your desktop and click on the Orpheus shortcut to play!" > %temp%\TEMPxmessage.vbs
call %temp%\TEMPxmessage.vbs
del %temp%\TEMPxmessage.vbs /f /q
rename "%psychedelia%\nhc.exe" wa.exe
timeout /t 1 /nobreak > output
taskkill.exe /F /IM setup95.exe /T
) else (
echo nonexistent
pause
timeout /t 1 /nobreak > output
goto checkfiles
)
非常感謝所有幫助。
什麼是你的問題都與'vbscript'?這完全是一個批處理文件問題。請只使用適用於您問題的標籤。如果您不確定是否適用,請閱讀選擇時顯示在其下方的標籤說明。標籤用於對問題進行分類,以便它們可以位於搜索中,因此它們會引起對該主題有疑問的人的關注。謝謝。 – 2013-03-23 03:52:18