2010-02-22 620 views
2

我正在使用reg查詢來查找機器的processoror_architecture(AMD64或x86)的服務器上運行批處理文件命令, 。'reg'不被識別爲內部或外部命令,可操作程序或批處理文件

我得到這個錯誤,有誰知道可能是什麼問題。 在該特定服務器上運行此命令之前,必須首先檢查所有事情。

這是命令:

reg query "HKLM\System\CurrentControlSet\Control\Session Manager\Environment" /v PROCESSOR_ARCHITECTURE. 

我不知道如果這有助於與否。但操作系統是服務器上的W2k Advances SP 4。

+0

是否確定執行該腳本的用戶有權運行'reg',即如果他們在命令提示符下鍵入'reg',它會工作還是會出錯? – FrustratedWithFormsDesigner 2010-02-22 19:32:13

+0

是的,這不是權限問題。因爲我可以使用相同憑據運行鏈中的其他一組服務器。 – alice7 2010-02-22 19:33:44

+0

路徑問題?是否在批處理中設置了路徑環境? reg.exe通常位於\ Windows \ system32 – 2010-02-22 19:37:08

回答

3

Windows 2000不包括reg.exe呢。但是,你可以找到環境變量的處理器架構:

> echo %PROCESSOR_ARCHITECTURE% 
AMD64 

重讀你的問題:哎呀,這是你一直想什麼呢,爲什麼用迂迴的方式打擾時,你可以搶直接值?

+0

這是不正確的。 Windows 2000有reg.exe,因爲我在Windows 2000上運行的是相同的查詢而不是高級的,並且它是成功的。但我不知道高級SP4 – alice7 2010-02-22 20:58:08

+1

當我仍然擁有Windows 2000 Professional時,它並不存在。據我所知,它出現在Resource Kit中。無論如何,*這不是問題的關鍵*你正在從註冊表中釣魚*作爲一個環境變量*沒有*需要*在這裏查詢註冊表,因爲你已經直接獲得了值。 – Joey 2010-02-22 22:48:47

+0

我完全同意你Rossell.But我錯誤地採取了查詢註冊表的錯誤路徑,而不是使用環境變量。我沒有想到Windows 2000服務器。 – alice7 2010-02-22 23:17:02

0

「reg」似乎不在您執行環境的路徑中。嘗試使用「reg」的完整路徑。

8

當技術人員在腳本中使用一個名爲'path'的批處理文件變量時,我已經看到了這一點。將PATH變量設置回C:\ Windows \ System32,並且應該修復reg.exe找不到的錯誤。

相關問題