只需要使用相同的腳本在32位和64位系統之間打開文件。所以我想用IF EXISTS
來防止cannot locate error
。
這個腳本應該非常簡單和容易,但我遇到了一些問題。如果現在開始.bat
if exist "C:\Program Files (x86)\Expro4\Expro4.exe" (
Start "C:\Program Files (x86)\Expro4\Expro4.exe")
if exist "C:\Program Files\Expro4\Expro4.exe" (
Start "C:\Program Files\Expro4\Expro4.exe")
我試過不同的變化,但這個特別是做一些奇怪的事情。當它運行時,它會打開一個指向該文件位置的命令提示符。我可以看出代碼段if exist
正在工作,因爲它是基於操作系統正確尋址的。
任何想法,爲什麼我不能使這個簡單的腳本工作?
我喜歡你的else語句的合併,並且代碼非常有意義。該文件不會在兩個目錄中存在,但我絕對使用您的輸入。不過,我仍然遇到這種情況: 而不是啓動我的.exe它啓動一個新的命令提示符與位置作爲標題。我爲什麼不知所措。 – SuperFungi
是的,我剛剛意識到實際問題是什麼 - 再看一次。 – unclemeat
謝謝!我看到我的錯誤,這是一個寶貴的教訓。 :) – SuperFungi