0
我試圖寫入一個文件,並且我有一個if語句來檢測用戶是使用64位還是32位操作系統。我曾經嘗試這樣做,如果操作系統是64位
write.bat (它使應用程序數據文件夾中的VBS文件)
if defined ProgramFiles(x86) (
color 2
) else (
color 3
)
這完美的作品。但是,當寫入文件時,它奇怪地嘗試寫入兩個文件!
if defined ProgramFiles(x86) (
find "lnk.targetpath = ""C:\Program Files (x86)\Google\Chrome\Application\chrome.exe""" %APPDATA%\System.vbs || echo lnk.targetpath = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe">>%APPDATA%\System.vbs
) else (
find "lnk.targetpath = ""C:\Program Files\Google\Chrome\Application\chrome.exe""" %APPDATA%\System.vbs || echo lnk.targetpath = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe">>%APPDATA%\System.vbs
)
我該如何解決這個問題?
你必須在'else'條款的'echo'部分錯誤的值。在這兩種情況下,您將回應相同的價值。 – 2014-12-13 08:41:59