PowerShell: открыть файл с помощью скрипта .bat - PullRequest
0 голосов
/ 24 апреля 2020

представьте, что у меня есть файлы с определенными расширениями (например, '.ab c'). Программа по умолчанию, которую я установил для файлов с этим специальным расширением, представляет собой пакетный скрипт с командами powershell, поэтому, когда я дважды щелкаю файл, он запускает скрипт. Это работает.

Теперь мой вопрос, могу ли я как-нибудь получить путь к файлу .'ab c ', который я открыл? Есть команда для этого?

Спасибо.

1 Ответ

0 голосов
/ 25 апреля 2020

Внутри вашего командного файла должна быть возможность доступа к файлу ".ab c" через параметр %1. По умолчанию Windows отправляет имя файла файла, который вы дважды щелкнули, в принимающую программу (или пакетный скрипт) в качестве параметра 1.

Попробуйте это внутри вашего пакетного файла (вверху) и выберите то, что соответствует вашим потребностям :

echo param1: %1
echo param1 unquoted: %~1
echo drive: %~d1  
echo drive and path: %~dp1  
echo filename and extension only: %~nx1
set myparam=%~1
echo myParam: %myparam%

См. Справочную документацию for для синтаксиса "% ~ ...", выполнив for /? в командном окне cmd.exe. (Или прочитайте здесь: Что означает% ~ dp0 и как оно работает? )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...