サーチ…


パラメーター

パラメータ説明
- ヘルプ| - ? | /? ヘルプを表示します
-File <FilePath> [<Args>] 実行すべきスクリプトファイルへのパスと引数(オプション)
- コマンド{ - | <script-block> [-args <arg-array>] | <string> [<CommandParameters>]} 引数の後に実行されるコマンド
-EncodedCommand <Base64EncodedCommand> Base64でエンコードされたコマンド
-ExecutionPolicy <ExecutionPolicy> このプロセスの実行ポリシーのみを設定します。
-InputFormat {テキスト| XML} 処理するデータの入力形式を設定します。テキスト(文字列)またはXML(シリアル化されたCLIXML)
-Mta PowerShell 3.0以降:マルチスレッドアパートメントでPowerShellを実行する(STAはデフォルト)
-Sta PowerShell 2.0:シングルスレッドアパートメントでPowerShellを実行する(MTAはデフォルト)
-出口なしスクリプト/コマンドの実行後にPowerShellコンソールを実行したままにします。
-NoLogo 起動時に著作権バナーを非表示にする
- 非インタアクティブユーザーからコンソールを隠す
-NoProfile マシンまたはユーザー用のPowerShellプロファイルの読み込みを避ける
-OutputFormat {Text | XML} PowerShellから返されるデータの出力形式を設定します。テキスト(文字列)またはXML(シリアル化されたCLIXML)
-PSConsoleFile <FilePath> 環境を設定する( Export-Consoleを使用して作成された)あらかじめ作成されたコンソールファイルを読み込みます。
-Version <Windows PowerShellバージョン> 実行するPowerShellのバージョンを指定します。ほとんど2.0使用されてい2.0
-WindowStyle <スタイル> PowerShellプロセスをnormalhiddenminimizedまたはmaximizedウィンドウとして起動するかを指定します。

コマンドの実行

-Commandパラメータは、起動時に実行されるコマンドを指定するために使用されます。複数のデータ入力をサポートしています。

-Command <文字列>

起動時に実行するコマンドを文字列で指定することができます。複数のセミコロン;分離された文が実行されることがあります。

>PowerShell.exe -Command "(Get-Date).ToShortDateString()"
10.09.2016

>PowerShell.exe -Command "(Get-Date).ToShortDateString(); 'PowerShell is fun!'"
10.09.2016
PowerShell is fun!

-Command {scriptblock}

-Commandパラメータは、スクリプトブロック入力(中括弧{ #code }れた1つまたは複数のステートメント)もサポートしています。これは、別のWindows PowerShellセッションからPowerShell.exeを呼び出す場合にのみ機能します。

PS > powershell.exe -Command {
"This can be useful, sometimes..."
(Get-Date).ToShortDateString()
}
This can be useful, sometimes...
10.09.2016

- コマンド - (標準入力)

-Command -を使用すると、標準入力からコマンドを渡すことができます。標準的な入力は、 echo 、ファイルの読み取り、レガシーコンソールアプリケーションなどから来る可能性があります。

>echo "Hello World";"Greetings from PowerShell" | PowerShell.exe -NoProfile -Command -
Hello World
Greetings from PowerShell

スクリプトファイルの実行

ファイルをps1指定して、起動時に-Fileパラメータを使用してコンテンツを実行することが-Fileます。

基本的なスクリプト

MyScript.ps1

(Get-Date).ToShortDateString()
"Hello World"

出力:

>PowerShell.exe -File Desktop\MyScript.ps1
10.09.2016
Hello World

パラメータと引数の使用

ファイルパスの後にパラメータや引数を追加して、それらをスクリプトで使用することができます。引数は未定義/利用可能なスクリプトパラメータの値として使用され、残りは$args array

MyScript.ps1

param($Name)

"Hello $Name! Today's date it $((Get-Date).ToShortDateString())"
"First arg: $($args[0])"

出力:

>PowerShell.exe -File Desktop\MyScript.ps1 -Name StackOverflow foo
Hello StackOverflow! Today's date it 10.09.2016
First arg: foo


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow