3

Хорошо, это странно. Я в недоумении относительно того, почему это происходит или как это исправить. Название в значительной степени говорит само за себя, но я уточню дальше:

Открытие cmd.exe для запуска команд или вызова командных файлов: ОК
Открытие WinKEY+R для запуска пакетных файлов: ОК
Открытие пакетных файлов двойным щелчком: ... не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл.

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

Итак, мое первое предположение было, что что-то не так с ассоциациями файлов или переменными среды. Проверял те но они вроде нормально

ComSpec - это %SystemRoot%\system32\cmd.exe
PATHEXT есть .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PATH - это C:\Windows\System32\;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;

Реестр тоже выглядит нормально:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.cmd

OpenWithList пуст. OpenWithProgids содержит:

(Default) REG_SZ (value not set)  

cmdfile REG_NONE (zero-leght binary value)

Это довольно новая установка Windows. Windows 7 x64. Есть идеи, где искать сейчас?

2 ответа2

2

Хорошо, я думаю, я понял это. Очевидно прежде, чем я отправил, я пропустил C:\Windows\System32\ из PATH . Добавление этого и создание поста ничего не изменили, пока я не выполнил самое старое исправление в книге: перезапуск. Это исправило это. Также по какой-то причине (не уверен, что это значение по умолчанию) переменная USERNAME была SYSTEM не моим именем пользователя. Установка %username% в cmd вернула мое имя пользователя правильно. Немного странно, но теперь все работает.

1

Это звучит как проблема кодирования. Если вы не знаете, что вам нужен UTF-8 или Unicode, попробуйте сохранить копию вашего пакетного файла, закодированного в ANSI.

  1. Открыть пакетный файл в блокноте
  2. Файл (меню), Сохранить как
  3. Введите другое имя файла (чтобы не перезаписывать)
  4. Выберите ANSI в раскрывающемся списке Кодировка
  5. Нажмите Сохранить

Примечание. Если для вашего пакетного файла требуются символы UTF-8 или Unicode, процесс будет более сложным.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .