2010-02-22 56 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找不到的错误。

相关问题