'reg' не распознается как внутренняя или внешняя команда, работающая программа или командный файл - PullRequest
2 голосов
/ 22 февраля 2010

Я запускаю команду пакетного файла на сервере, который использует запрос reg, чтобы выяснить архитектуру процессора (AMD64 или x86).

И я получаю эту ошибку, кто-нибудь знает, в чем может быть проблема. И что все вещи должны быть проверены в первую очередь перед запуском этой команды на этом конкретном сервере.

Это команда:

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

Я не знаю, помогает это или нет. Но на сервере установлена ​​W2k Advances SP 4.

Ответы [ 3 ]

8 голосов
/ 23 августа 2012

Я видел это, когда техник использовал переменную пакетного файла с именем 'path' в скрипте.Установите переменную PATH обратно в C: \ Windows \ System32, и это должно исправить ваши reg.exe не найденные ошибки.

3 голосов
/ 22 февраля 2010

Windows 2000 еще не включает reg.exe. Однако вы можете найти архитектуру процессора в переменных окружения:

> echo %PROCESSOR_ARCHITECTURE%
AMD64

Перечитайте ваш вопрос: Черт, это то, что вы пытались в любом случае, так зачем беспокоиться о запутанном способе, когда вы можете просто получить значение напрямую?

0 голосов
/ 22 февраля 2010

«reg», по-видимому, не находится в пути в среде, в которой вы его выполняете. Попробуйте использовать полный путь к "reg".

...