[解決済み] スクリプト内の特定の場所にジャンプする
2022-01-31 10:16:38
質問
コマンドプロンプトの:GOTOのように、スクリプトを特定の場所にジャンプさせる方法はありますか?スクリプトが終了したときに、最初にジャンプするようにしたいのです。
$tag1 = Read-Host 'Enter tag #'
cls
sc.exe \\$tag1 start RemoteRegistry
cls
Start-Sleep -s 2
cls
systeminfo /S $tag1 | findstr /B /C:"OS Name" /C:"System Boot Time" /C:"System Up Time";
Get-EventLog system -computername $tag1 -InstanceId 2147489657 -Newest 10 | ft EventID,TimeWritten,MachineName -AutoSize
Pause
解決方法は?
あなたのスクリプトを使った例です。
$GetInfo = {
$tag1 = Read-Host 'Enter tag # or Q to quit'
if ($tag1 -eq 'Q'){Return}
cls
sc.exe \\$tag1 start RemoteRegistry
cls
Start-Sleep -s 2
cls
systeminfo /S $tag1 | findstr /B /C:"OS Name" /C:"System Boot Time" /C:"System Up Time"
Get-EventLog system -computername $tag1 -InstanceId 2147489657 -Newest 10 |
ft EventID,TimeWritten,MachineName -AutoSize
.$GetInfo
}
&$GetInfo
スクリプトブロック内では、&の代わりに.を使用し、コールスタックを歩かないようにします。
スクリプトブロックにコードを記述し、スクリプト内の任意の場所から後で呼び出すこと(GoToのエミュレーション)は、機能的には関数の使用と同じであり、このように使用されるスクリプトブロックは「匿名関数」と呼ばれることがあります。
関連
-
[解決済み] Powershellスクリプトから7-Zipを実行する
-
[解決済み] Powershell ISE 内の別の PS1 スクリプトから PowerShell スクリプト PS1 を呼び出す
-
[解決済み] Install-Module : 'Install-Module' という用語は、コマンドレット名として認識されません。
-
[解決済み] 現在のPowerShellスクリプトの場所を特定する最良の方法は何ですか?
-
[解決済み] PowerShellスクリプトに引数を渡すにはどうしたらいいですか?
-
[解決済み] PowerShellでスクリプトを終了させる
-
[解決済み】PowerShellスクリプトを実行する方法
-
[解決済み】PowerShellでエコーと同等のスクリプトテストが可能
-
[解決済み】バッチファイルからPowerShellスクリプトを実行する方法
-
[解決済み】最初のエラーで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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Invoke-Command エラー "Parameter set cannot be resolved using specified named parameters".
-
[解決済み] Connect-VIServer は、渡された資格情報では動作しないが、統合された認証では動作する。
-
[解決済み] Export-Csv - パス 'C:\export.csv' へのアクセスは拒否されました。
-
[解決済み] "get-wmiobject win32_process -computername" でエラー "Access denied , code 0x80070005" が発生する。
-
[解決済み] PowerShellでファイルを一行ずつ読み込む
-
[解決済み] Powershellでパラメータを切り替える
-
[解決済み] PowerShellでデータをCSVにエクスポートする方法は?
-
[解決済み] 'Connect-MsolService' はコマンドレット名として認識されません。
-
[解決済み] PowerShellを使用してSFTPにファイルをアップロードする
-
[解決済み] Powershell プロセスの開始、タイムアウトによる待機、Kill、終了コードの取得