1

Расширение файла .cmd каким-то образом связалось с Vim на моем компьютере с Windows 7. Когда я пытаюсь запустить файл cmd, дважды щелкнув или запустив его, введя его имя в командной строке, он открывается в Vim. Мне действительно нужно запустить этот скрипт.

В меню правой кнопки мыши нет «Открыть с помощью…», "Выполнить" или что-то подобное.

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

Как я могу запустить этот файл? (Я бы посоветовал сбросить файловую ассоциацию обратно к тому, что по умолчанию является приемлемым ответом).

Изменить: Ничего не стоит, что файл CMD, который мне нужно запустить, находится на сетевой машине, доступ к которой осуществляется из файла .lnk на моей машине.

1 ответ1

3

Ручной запуск:

Вы можете запустить cmd и передать параметры для запуска файла. С http://ss64.com/nt/cmd.html:

Опции:

/C Выполнить команду, а затем прекратить
Команда: команда, программа или пакетный скрипт для запуска ...

Откройте команду запуска (WIN+R) и введите

cmd /C "Path_to_your_file"

Например:

cmd /C "C:\Users\name\Desktop\script.cmd"

Сбросить .cmd к cmdfile ассоциации

Вы также можете сбросить сопоставление файлов .cmd в cmdfile, если предположить, что именно это и послужило причиной открытия ваших файлов .cmd в vim: Запустите cmd от имени администратора и введите

assoc.cmd=cmdfile

Сбросить реестр

Это может нанести вред вашему компьютеру, если вы делаете что-то неправильно, так как вы работаете в реестре.

Откройте regedit (WIN+R: regedit)

Сначала мы хотим проверить, связан ли арт .cmd с cmdfiles.

Перейдите: HKEY_CLASSES_ROOT\.cmd и проверьте, содержит ли строка (Default) cmdfile данных

Также проверьте, содержит ли HKEY_CLASSES_ROOT\cmdfile\shell\open\command (Default) строка по умолчанию)"%1" %* .

Если это так, перейдите в HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.cmd

.cmd должен содержать 2 ключа: OpenWithList и OpenWithProgids . Если есть ключ UserChoice , удалите его со всем его содержимым.

OpenWithList должен содержать только строку (Default) с пустым значением. Следует сказать (значение не установлено). Удалите любые другие значения в OpenWithList .

OpenWithProgids должен содержать только строку (Default) с пустым значением и двоичное значение с именем cmdfile . Опять же, удалите любые другие значения в OpenWithProgids .

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