Как запустить CMD-файл, связанный с текстовым редактором

Как запустить CMD-файл, связанный с текстовым редактором

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

В контекстном меню нет пунктов «Открыть с помощью...», «Выполнить» или чего-то подобного.

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

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

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

решение1

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

Вы можете запустить 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 art с 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.

Связанный контент