Запуск Batch Stript в Windows 7 приводит к запуску процесса под неправильным процессом cmd - PullRequest
0 голосов
/ 11 мая 2011

Всякий раз, когда я запускаю командный файл на своем компьютере (64-битная архитектура с 64-битными окнами 7), открываемое окно консоли работает в 32-битном режиме, и проверка диспетчера задач подтверждает, что я действительно запускаю все как 32-битный процесс. Я хочу запустить командный файл под 64-битным процессом, а не 32-битным процессом. Я изменил переменную окружения comspec, чтобы она указывала на правильную переменную, но безрезультатно. Кто-нибудь знает, как это исправить, чтобы при нажатии на командный файл все запускалось в 64-битном режиме.

Я понимаю, что могу просто открыть 64-битное командное окно и запустить мой командный файл. Тем не менее, это обходной путь, который не является корнем проблемы и не поможет, когда я передаю файл другим.

Спасибо, MM

Ответы [ 2 ]

1 голос
/ 17 мая 2011

Можете ли вы запустить сценарии с полным путем к исполняемому файлу?"C:\Windows\System32\cmd.exe" /c <batch_name> должен работать 64-битный "C:\Windows\SysWOW64\cmd.exe" /c <batch_name> будет работать в 32-битный

В противном случае вы можете изменить ассоциации для запуска расширения .cmd с 64-битным (ftype cmdfile=C:\Windows\System32\cmd.exe /c "%1" %*) и .bat с 32-бит (ftype cmdfile=C:\Windows\SysWOW64\cmd.exe /c "%1" %*).

1 голос
/ 14 мая 2011

Связаны ли файлы для .cmd, связанные с 32bit cmd.exe или 64bit cmd.exe?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...