Я получаю Эта программа не может быть запущена в режиме DOS

17886
user41648

В некоторых ОС Windows все программы командной строки работают нормально, но в некоторых ОС Windows, таких как WinXP, This program cannot be run in DOS modeвозникает ошибка.

Как мне избежать этой проблемы?

0
Какую программу вы пытаетесь запустить, что вызывает это? Synetech 11 лет назад 0
nmap, pwdump и т. д. (zenmap также не работает, в графической части), но calc.exe работает и другие встроенные exe-файлы, так что я собираюсь сказать, что, черт возьми, это? user41648 11 лет назад 0
Хм, это странно, потому что это звучит как проблема с разрешениями, но это не будет ошибкой для разрешений. Synetech 11 лет назад 0
Может ли это быть DEP? 11 лет назад 0
@RandolphWest, я не могу представить, что DEP выдаст эту ошибку. Единственные причины, по которым я могу думать об этой конкретной ошибке, это запуск ее в DOS или повреждение исполнимого файла. Synetech 11 лет назад 0
Ммм, это подразумевает `command` vs` cmd` тогда. Альтернативно, 64-битная XP (хотя это маловероятно). 11 лет назад 0
Помните, что 64-битная ОС не может запускать 16-битные программы. Я не думаю, что это проблема здесь, но имейте в виду. Mike Christiansen 11 лет назад 0

2 ответа на вопрос

1
Karan

Вы используете Command.com или Cmd.exe ? Попробуйте Cmd.

Также, если вы используете ярлык для доступа к командной строке, убедитесь, что вы не перепутали настройки программы, особенно те, которые связаны с памятью или совместимостью (примечание: снимки экрана, полученные со случайного сайта, не настраиваются так, как показано на рисунке). вероятно не все настройки по умолчанию):

EXE Memory settings on XP EXE Compatibility settings on XP

Это то, о чем я думал сначала, но это не должно иметь значения; он по-прежнему будет запускать исполняемые файлы Windows (помните, что существуют 16-разрядные программы Windows). Synetech 11 лет назад 0
@Synetech: Никакого вреда при проверке. Может быть, некоторые настройки, такие как * Protected * и т. Д., Приводят к сбою 32-битных EXE-файлов, думая, что среда является реальной DOS. Karan 11 лет назад 1
-1
Jason

Я только что столкнулся с той же проблемой и нашел решение, которое, вероятно, будет работать и для вас.

Я предполагаю, что вы использовали ftp через командную строку, чтобы получить файлы на машину, на которой вы пытаетесь запустить исполняемый файл.

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