パイプライン入力を受け付けるPowerShellスクリプトを書くには?
2023-08-29 07:03:37
質問
パイプライン入力を取得できる (そしてそれを期待されている) PowerShell スクリプトを書こうとしているのですが、次のようなことを試しています。
ForEach-Object {
# do something
}
は、以下のようにコマンドラインからスクリプトを使用しても、実際には動作しません。
1..20 | .\test.ps1
方法はありますか?
注:私は関数とフィルタについて知っています。これは私が探しているものではありません。
どのように解決するのですか?
これは動作しますが、おそらく他の方法があります。
foreach ($i in $input) {
$i
}
17:12:42 PS>1..20| .ⅷcmd-input.ps1
1
2
3
-- スニップ --
18
19
20
"powershell $input variable"で検索すると、より多くの情報と例を見つけることができます。
いくつかここにあります。
PowerShell関数とフィルタ PowerShell Pro!
(「PowerShell 特殊変数 "$input" の使用」のセクションを参照してください)
スクリプト、関数、およびスクリプト ブロックはすべて、入力されるパイプラインの要素に対する列挙子を提供する $input 変数にアクセスすることができます。
または
$input gotchas " ドミトリーのPowerBlog PowerShellとそれ以外
"...基本的に$inputは、あなたが持っているパイプラインへのアクセスを提供する列挙体である"。
PS のコマンドラインについては <ストライク DOS コマンドライン Windows コマンド プロセッサです。
関連
-
[解決済み] PowerShellで、変数が数値を保持しているかどうかをテストするにはどうすればよいですか?
-
[解決済み] PowerShellでコードをコメントアウトする方法とは?
-
[解決済み] PowerShellで文字列と変数を連結する方法は?
-
[解決済み] PowerShellでスクリプトを終了させる
-
[解決済み] PowerShell 2.0を使ってディレクトリ全体を再帰的に削除するには?
-
[解決済み】PowerShellスクリプトを実行する方法
-
[解決済み】PowerShellで、ファイルに関数を定義して、PowerShellのコマンドラインから呼び出すにはどうしたらいいですか?
-
[解決済み】PowerShell Aliasesを永久に作成する方法
-
[解決済み] Foreach-Objectで'continue'が'break'のように動作するのはなぜですか?
-
[解決済み] C#からコマンドライン引数でPowerShellスクリプトを実行する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] リモートサーバーへのEnter-PSSessionが "access is denied "で失敗する。
-
[解決済み] PowerShellで、変数が数値を保持しているかどうかをテストするにはどうすればよいですか?
-
[解決済み] [System.Web.Security.Membership]::GeneratePassword() - Type Not found
-
[解決済み] PowerShell NTFSの高度なパーミッションの設定
-
[解決済み] PowerShellで"%"(パーセント)は何をするのですか?
-
[解決済み] "get-wmiobject win32_process -computername" でエラー "Access denied , code 0x80070005" が発生する。
-
[解決済み] 管理者として実行しても、「要求されたレジストリへのアクセスは許可されません」と表示される。
-
[解決済み] Powershell New-ScheduledTaskTrigger -RepetitionIntervalを使った反復タスクの実行
-
[解決済み] PowerShellスクリプトのファイルシステムの場所を取得するにはどうすればよいですか?
-
[解決済み] Install-Module : 'Install-Module' という用語は、コマンドレット名として認識されません。