2011-05-26 74 views
0

我有一個.bat腳本,我昨天創建。我現在需要找到操作系統名稱或遠程服務器,如果它的服務器2003 64位= true,然後運行test.bat 有沒有簡單的方法來做到這一點?獲取操作系統信息,如果服務器2003然後運行腳本

繼承人我希望腳本運行:

If OS = Server 2003 
Then 
psexec -u domain\user -p password \\@serverlist -s -i -d 
msiexec.exe /i "\\share\folder\Avmr64.msi" /qb 

我發現幾種方式來獲取信息,但我將如何在那裏,如果語句添加的?

回答

0

您可以測試64位系統的一種方法,不需要太過於技術性,就是檢查C:\ program files(x86)\目錄。在32位系統中,它只是C:\ Program Files。這個目錄也存在於64位系統上,所以沒有C:​​\ Program Files(x86)\告訴你它是32位的。

如果該目錄存在,該批處理文件的第三行將會運行,如果該目錄不存在,則轉到:NoUse32bitVersion標籤。

C: 
IF NOT EXIST "C:\Program Files (x86)\" GOTO IS32BIT 
psexec -u domain\user -p password \\@serverlist -s -i -d msiexec.exe /i "\\share\folder\Avmr64.msi" /qb 
:IS32BIT 
echo Put your 32-bit version of the code here (or just EXIT) 
0
ver | find "2003" > nul 
if %ERRORLEVEL% == 0 goto ver_2003 

ver | find "some other os string" > nul 
if %ERRORLEVEL% == 0 goto some_other_os 

:ver_2003 您的具體2003這裏

代碼替換 「一些其他的OS字符串」 有意義的字符串,如果你想獲得對其他操作系統的信息。

相關問題