# 利用cmd的bat呼叫powershell scripts,以curl為例 ###### tags: `程式設計` ## 使用情境 powershell的範例越來越多,但有些舊系統仍舊是使用bat定期觸發執行排程,要改成直接執行powershell得去改程式碼 在不更動程式碼只修改bat的情況下,就可以利用這個範例,讓bat可以執行powershell腳本 ## 使用方式 開啟記事本,將以下程式碼存入後,各自存成指定的檔名,然後用cmd執行execute.bat即可 ### powershellscript.ps1 ```=powershell curl -URi https://www.google.com Write-Host "Congratulations! PowerShell script executed successfully" ``` ### execute.bat ```=bat powershell -noexit "& ""D:\PowerShellTraining\PowerShellScript.ps1""" ``` ## 參考來源 ### 在PowerShell中使用curl(Invoke-WebRequest) https://www.cnblogs.com/woshimrf/p/5899629.html ### Invoking a PowerShell script from cmd.exe (or Start | Run) https://poshoholic.com/2007/09/27/invoking-a-powershell-script-from-cmdexe-or-start-run/