windows下powershell執行指令碼

2021-09-14 07:00:46 字數 2067 閱讀 8306

乙個powershell僅僅是乙個包含powershell**的文字檔案。如果這個文字檔案執行,powershell直譯器會逐行解釋並執行它的的語句。powershell指令碼非常像以前cmd控制台上的批處理檔案。

通過非常簡單的文字編輯工具建立powershell指令碼。

字尾為 .ps1

通過重定向建立指令碼

ps e:> '"hello,powershell script"' > myscript.ps1

ps e:> .\myscript.ps1

hello,powershell script

若需要在指令碼中換行。如下的here-strings,需要將指令碼檔案通過@『 』@閉合起來。

ps e:> @'

>> get-date

>> $env:commonprogramfiles

>> #script end

>> "files count"

>> (ls).count

>> #script really end

>>

>> '@ > myscript.ps1

>>

ps e:> .myscript.ps1

2023年4月1日 8:15:10

c:\program files\common files

files count

5

通過編輯器建立指令碼

可以直接在powershell控制台中開啟notepad

ps e:> notepad.exe .\myscript.ps1

ps e:> notepad.exe

執行powershell指令碼

ps e:> .\myscript.ps1

2023年4月1日 8:33:03

c:\program files\common files

files count

20ps e:> e:myscript.ps1

2023年4月1日 8:33:11

c:\program files\common files

files count

5

執行策略限制

powershell一般初始化情況下都會禁止指令碼執行。指令碼能否執行取決於powershell的執行策略。

ps e:> .\myscript.ps1

無法載入檔案 e:myscript.ps1,因為在此系統中禁止執行指令碼。有關詳細資訊,請參閱 "get-help about_sign

ing"。

所在位置 行:1 字元: 15

+ .myscript.ps1 < <<<

+ categoryinfo : notspecified: (:) , pssecurityexception

+ fullyqualifiederrorid : runtimeexception

管理員執行powershell

只有管理員才有許可權更改這個策略。非管理員會報錯。

檢視指令碼執行策略,可以通過:

ps e:> get-executionpolicy
更改指令碼執行策略,可以通過

ps e:> get-executionpolicy

restricted

ps e:> set-executionpolicy unrestricted

執行策略更改
執行策略可以防止您執行不信任的指令碼。更改執行策略可能會使您面臨 about_execution_policies

幫助主題中所述的安全風險。是否要更改執行策略?

[y] 是(y) [n] 否(n) [s] 掛起(s) [?] 幫助 (預設值為「y」): y

重新執行指令碼,成功

Windows管理員常用的PowerShell命令

下面我們看看能由windows powershell完成的最常見的25個任務。不止是這些任務很簡單,顯示語句的命令架構和其他powershell命令也很簡單。掌握好這些基本命令是成為powershell專家的必經之路。入門級別 1.像檔案系統那樣操作windows registry cd hkcu ...

windows下CoffeeScript 的實現

安裝coffeescript,需要先安裝node.js和npm。在mac 和 linux 的環境下,coffeescript的安裝是相當容易的。比較複雜的呢是在windows的環境下安裝。所以我們著重講一下在windows環境下的安裝方式。安裝完node 包括npm 後,我們到programm fi...

windows下python twisted庫安裝

方式 一 命令列中執行easy instal twisted 提示 unable to find vcvarsall.bat 的錯誤,這是因為twisted源 安裝方式,需要c編譯環境,如果有安裝vc開發環境就可以通過 plain view plain copy 首先安裝mingw,在mingw的安...