Я пытаюсь создать файл .exe, который представляет собой упакованный скрипт powershell (script.ps1), в котором часть скрипта должна печатать текущее местоположение .exe file НЕ Сценарий.Найти полный путь сценария powershell, запущенного из EXE-обертки
Часть требование заключается в том, что .exe должен быть портативным:
Так что, когда я бегу file.exe или дважды щелкните file.exe:
Если расположение файла является C : \ Hello \ file.exe, он должен напечатать "C: \ Hello \"
Если место перемещается в D: \ Прощайте \ file.exe, он должен напечатать «D: \ До свидания \ "
Если файл копируется на D: \ ПРИВЕТ \ file.exe, он должен печатать только "D: \ ПРИВЕТ \"
Я попытался $PSScriptRoot
но это только ссылки в папке временных
Какой код я могу добавить к script.ps1 перед упаковкой его как EXE-файл, чтобы сделать его для конкретного расположения .exe файл?
Благодаря
Как вы создаете исполняемый и как он запускает скрипт PowerShell? – CodeCaster
Я на самом деле использую инструмент, который компилирует его под названием PS1ToExe ... heres ссылка http://www.f2ko.de/en/p2e.php ... предоставлено Мне хотелось бы понять, как это сделать иначе ... но Я застрял на чем-то базовом, как это lol – AdilZ
Это, наверное, плохая идея. Вы говорите, что он должен быть портативным, но PowerShell работает в среде .NET. Если на вашей целевой машине нет .Net, это не сработает. Если он имеет .Net, вам не нужна обертка .exe. Каждая версия Windows с Win 7/2008R2 поставляется с PowerShell 2.0 по умолчанию. В чем проблема, которую вы пытаетесь решить, упаковав скрипт в .exe? – briantist