В Windows Vista я хотел бы открыть все файлы определенного расширения с помощью небольшого файла VBS (который затем передаст параметр в приложение ярлыка приложения Chrome, что на самом деле то, что я хочу). Использование файла BAT или CMD с пакетными командами работает нормально, но показывает окно пакетной обработки в течение секунды, что неоптимально, но при использовании файла VBS, включающего только эхо «привет, мир», моя немецкая ОС сообщает мне что-то вроде из "C: ..путь к текстовому файлу.. не является допустимым приложением Win32 ". Может кто-нибудь помочь?
У файла VBS должно быть расширение .vbs, если оно еще не было.
Вы можете попробовать ftype
и assoc
команды.
assoc .yyy=YourScript
ftype YourScript=yourscript.vbs %1 %*
Из help
командовать в cmd
:
Отображает или изменяет типы файлов, используемые в ассоциациях расширений файлов
FTYPE [fileType [= [openCommandString]]]
fileType Задает тип файла для проверки или изменения openCommandString Задает команду открытия, которая будет использоваться при запуске файлов этого типа.
Введите FTYPE без параметров, чтобы отобразить текущие типы файлов, для которых определены открытые командные строки. FTYPE вызывается только с типом файла, он отображает текущую открытую командную строку для этого типа файла. Не указывайте ничего для открытой командной строки, и команда FTYPE удалит открытую командную строку для данного типа файла. В командной строке открытия% 0 или% 1 заменяются именем файла, запускаемого через ассоциацию. % * получает все параметры, а% 2 получает 1-й параметр,% 3 - второй и т. д.% ~ n получает все остальные параметры, начиная с n-го параметра, где n может быть от 2 до 9 включительно. Например:
ASSOC .pl=PerlScript FTYPE PerlScript=perl.exe %1 %*
позволит вам вызвать сценарий Perl следующим образом:
script.pl 1 2 3
Если вы хотите избавиться от необходимости набирать расширения, сделайте следующее:
set PATHEXT=.pl;%PATHEXT%
и сценарий можно было бы вызвать следующим образом:
script 1 2 3
и
Отображает или изменяет ассоциации расширений файлов
ASSOC [.ext [= [fileType]]]
.ext Задает расширение файла, чтобы связать тип файла с fileType Задает тип файла, который нужно связать с расширением файла
Введите ASSOC без параметров, чтобы отобразить текущие ассоциации файлов. Если ASSOC вызывается только с расширением файла, он отображает текущую ассоциацию файла для этого расширения файла. Ничего не указывайте для типа файла, и команда удалит ассоциацию для расширения файла.