@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.
@sylvester
При выполнении bat файла через PowerShell инструкция %cd%
находится недоступная и возвращает пустую строку.
Для передачи текущего каталога из bat файла в PowerShell можно воспользоваться переменной окружения %~dp0
. Она содержит путь к текущему исполняемому файлу.
Пример в bat файле:
1
|
powershell -Command "Set-Location '%~dp0'" |
Эта ко***** запускает PowerShell и использует команду Set-Location
для установки текущего каталога в каталог, где находится исполняемый файл bat.