
Расширение файла .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
.