3

Этот вопрос является естественным продолжением вопроса Как запустить командный файл без запуска "командного окна"?

Например, можно связать файлы .txt с Wordpad, открыв диалоговое окно «Свойства» в текстовом файле и нажав кнопку «Изменить» рядом с «Открыть с помощью ...» и выбрав Wordpad. Если я делаю то же самое с файлом VBScript (а не Wordpad), то есть, если я связываю файлы .txt с VBscript и пытаюсь открыть связанный файл (файл txt), в Windows появляется всплывающее сообщение

This app can't run on your PC ...

Полная цитата и скриншот точно такие же, как в этой теме

Я подозреваю, что это сообщение об ошибке может быть связано с какой-то функцией безопасности Windows 8, чтобы предотвратить обман пользователей при запуске плохих сценариев, но сценарий vbs создается мной на той же машине, и мне интересно, есть ли способ сказать «Я написал это. Вы можете доверять этот скрипт. "Для Windows. Сценарий работает нормально, если я запускаю его напрямую (двойным щелчком или касанием) или перетаскиваю текстовый файл в сценарий.

2 ответа2

1

Вместо того чтобы использовать файл VBscript , попробуйте использовать Nirsoft FileTypesMan, чтобы изменить аргументы командной строки, которые файлы .txt и .foo используют при запуске emacs.exe.

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

1

У меня также есть проблема, которая требует, чтобы тип файла открывался через проводник со скриптом (vbscript) и нашел решение, вам просто нужно отредактировать реестр.

  1. Перейдите к следующему разделу реестра для вашего типа файла: HKCR\YourfileType\Shell\Open\Command
  2. Отредактируйте (по умолчанию) ключ и введите что-то вроде этой строки

    C:\Windows\System32\cscript.exe "C:\PathToyourScript\Script.vbs" "% 1"

% 1 передает имя файла сценарию в качестве параметра

Это хорошо работает для моих нужд, но вам может понадобиться проверить это. Удачи!

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