Get-ChildItem
のディレクトリを探して、sdelete
に渡すPowerShellスクリプトを書いています。私はそれを試してみたいと思います。私はsdelete
に-WhatIf
フラグがあるとは思わない。私が似たようなことを達成できる方法はありますか?whatifフラグを使ってsdeleteを実行するには
2
A
答えて
4
あなたのコードにあなたの関数の上部にCmdletBinding声明とif ($pscmdlet.ShouldProcess(something) { }
ブロックにSupportShouldProcess
を追加することにより、-WhatIf
と-Confirm
機能を実装することができます。例えば
:
Function Remove-WithSDelete {
[CmdletBinding(SupportsShouldProcess,ConfirmImpact="High")]
Param ($File)
Process {
if ($pscmdlet.ShouldProcess($File)) {
& sdelete.exe $File
}
}
}
使用:
PS C:\> Remove-WithSDelete c:\temp -WhatIf
What if: Performing the operation "Remove-WithSDelete" on target "c:\temp".
ConfirmImpact
一部はオプションであり、-Confirm
が自動的に起動されるレベルを定義するために使用されます。関数の影響レベルが$ConfirmPreference
レベル以上の場合、明示的に呼び出すことなく-Confirm
がデフォルトの動作になります(-Confirm:$false
を実行することで強制的にオフにすることができます)。これを省略すると、デフォルトでConfirm Levelが "Medium"になります。 $ConfirmPreference
変数のデフォルトレベルは "High"です。
関連する問題
- 1. --sourcemapフラグを使用してコンパスを実行する
- 2. argparserを使ってフラグを追加するには?
- 3. Powershell:配列を関数に渡すときにWhatIfを使う
- 4. C#を使って簡単にシェルコマンドを実行するには?
- 5. python:フラグに基づいてスレッドを実行しています
- 6. Jenkinsを使って実行すると
- 7. OpenMPフラグを使って並列処理する方法は?
- 8. Pythonスクリプトを使ってssh -vvvホストを実行するには?
- 9. PowerShellでクッキーを使ってwgetを実行するには
- 10. phpを使ってサーバーコマンドを実行するには?
- 11. JREを使ってMacでjarファイルを実行するには?
- 12. CreateProcessを使ってcmdでコマンドを実行するには?
- 13. docker-composeを使ってExpressとMongoを実行するには
- 14. nodejsを使ってスクリプトを実行するには?
- 15. HTTPoisonを使ってElixirでDELETEを実行するには?
- 16. dosコマンドを使ってサイクルを実行するには?
- 17. ダブルポイナーを使ってディープコピーを実行するには?
- 18. bootを使ってhttp-kitを実行するには?
- 19. PHPを使ってabc.exeを実行するには
- 20. cronを使ってScalaプログラムを実行するには?
- 21. awsコマンドを使ってシェルスクリプトを実行するには?
- 22. クライアントモードでYARNを使ってspark-shellを実行するには?
- 23. json_decodeを使ってPHPコードを実行するには?
- 24. xamppを使ってBugzillaを実行するには?
- 25. Net :: SSH :: Perlを使ってSSHコマンドを実行するには?
- 26. mongooseを使って生のmongoDBコマンドを実行するには?
- 27. ドッカーを使ってundertow java appを実行するには
- 28. forループを使ってコードを1000回実行するには?
- 29. cmakeを使ってOsXでRezユーティリティを実行するには?
- 30. Xamppでルータを使ってReact Projectを実行するには
これを試すには、「Remove-item ... -WhatIf」回避策の途中で一時停止してください。魅力のように動作します。 – gms0ulman