Ну, я шукав рішення для цього деякий час, без будь-яких сценаріїв лише від 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
з цієї папки, щоб переконатися, що він правильно знайшов файл конфігурації. В ідеалі я шукаю щось, щоб тимчасово змінити каталог виконання локально в рамках цього сценарію.