Ну, я шукав рішення для цього деякий час, без будь-яких сценаріїв лише від CLI. Ось як я це роблю xD:
Перейдіть до папки, з якої потрібно запустити скрипт (важливо, що у вас є доповнення вкладки)
..\..\dir
Тепер оберіть місце розташування з подвійними лапками, а всередині додайте cd, щоб ми могли викликати ще один екземпляр powerhell.
"cd ..\..\dir"
Додайте ще одну команду для запуску сценарію, розділеного на ;, з - це розділювач команд у shellhell
"cd ..\..\dir\; script.ps1"
Нарешті, запустіть його з іншим екземпляром powerhell
start powershell "cd..\..\dir\; script.ps1"
Це відкриє нове вікно оболонки, перейде до ..\..\dir, запустіть script.ps1і закриє вікно.
Зауважте, що ";" просто розділяє команди, як і ви їх набрали одну за одною, якщо перша невдача, друга запуститься, а наступна після, а наступна після ... Якщо ви хочете зберегти нове вікно, що відкриється, все це відкриється, ви додасте -noexit у пройденій команді. Зауважте, що спочатку перейдіть до потрібної папки, щоб я міг використовувати доповнення вкладки (ви не могли подвоїтись).
start powershell "-noexit cd..\..\dir\; script.ps1"
Використовуйте подвійні лапки, ""щоб ви могли передавати каталоги з пробілами в іменах, наприклад,
start powershell "-noexit cd '..\..\my dir'; script.ps1"
antдеякі параметри. Тому мені потрібно зателефонуватиantз цієї папки, щоб переконатися, що він правильно знайшов файл конфігурації. В ідеалі я шукаю щось, щоб тимчасово змінити каталог виконання локально в рамках цього сценарію.