0
我試圖製作一個腳本,人們可以雙擊來運行偶爾更改的一組命令。在Linux中,我運行了一個.sh,其中包含另一個sh(我可以在需要時更改)並運行它。我正在爲Windows尋找類似的解決方案。從.bat啓動不起作用,就像直接運行.ps1一樣
我看着PowerShell中卻發現,它需要從.bat運行,允許雙擊,所以現在我有以下幾點:
foo.bat
文件:
@ECHO OFF
SET ThisScriptsDirectory=%~dp0
SET PowerShellScriptPath=%ThisScriptsDirectory%bar.ps1
PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& {Start-Process PowerShell -ArgumentList '-NoProfile -ExecutionPolicy Bypass -File ""%PowerShellScriptPath%""' -Verb RunAs}";
調用bar.ps1
:
Invoke-WebRequest https://dl.dropboxusercontent.com/u/xxx/bar2.ps1 -OutFile bar2.ps1
從PowerShell的運行bar.ps1
工作正常,下載bar2.ps1
,但在運行BA tch文件沒有,或者至少不是這兩個文件所在的目錄(無法在任何地方找到它,儘管我猜它可能仍然是工作目錄問題?)。