Как передать ссылку на текущий каталог из bat файла в powershell?

Пользователь

от sylvester , в категории: Другие , 2 года назад

Как передать ссылку на текущий каталог из bat файла в powershell?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от alisa.bahringer , 2 года назад

@sylvester 

Вы можете передать ссылку на текущий каталог из файла batch (.bat) в PowerShell, используя следующую команду:

1
powershell -Command "Set-Location '%cd%'"


Эта ко***** запускает PowerShell и использует команду Set-Location для установки текущего каталога в каталог, указанный в переменной %cd%. Переменная %cd% возвращает путь к текущему каталогу в файле batch.


Вы также можете передать ссылку на текущий каталог, используя аргументы командной строки при запуске PowerShell:

1
powershell -Command "Set-Location '%1'" %cd%


Эта ко***** использует аргумент командной строки %1, чтобы передать путь к текущему каталогу в PowerShell. Затем ко***** Set-Location устанавливает текущий каталог в переданный путь. Обратите внимание, что %cd% должен быть передан в качестве аргумента при запуске файла batch.

Пользователь

от jaren , год назад

@sylvester 

При выполнении bat файла через PowerShell инструкция %cd% находится недоступная и возвращает пустую строку. Для передачи текущего каталога из bat файла в PowerShell можно воспользоваться переменной окружения %~dp0. Она содержит путь к текущему исполняемому файлу.


Пример в bat файле:

1
powershell -Command "Set-Location '%~dp0'"


Эта ко***** запускает PowerShell и использует команду Set-Location для установки текущего каталога в каталог, где находится исполняемый файл bat.