2

PowerShell を介した自動化に「Shell.Application」COM オブジェクトを使用していますが、フォルダー内の複数のアイテムに対して動詞を呼び出す必要がある状況に陥っています。基本的に、ユーザーが複数のファイル/フォルダーを選択し、シェルメニューから動詞を呼び出す状況をシミュレートする必要があります。

単一のアイテムでは問題なく実行できますが、複数のアイテムで呼び出す方法が見つかりません。それを行う方法はありますか?

編集: これは私が単一のアイテムでそれを呼び出す方法です:

$shell = New-Object -Com "Shell.Application"
$shell.Namespace($Path).Self.InvokeVerb("some action")
4

1 に答える 1

0

InvokeVerbExフォルダー内のすべてのファイルに対して実行するために使用できます。

$shell.Namespace("C:\test").Items().InvokeVerbEx()

フォルダー内の特定のファイルについては、ループ内にある単一のアイテム コードを配置するのが最善の方法だと思います。

$path1, $path2 | %{ $shell.Namespace($_).Self.InvokeVerb() }

Filter方法も参考になるかも

于 2013-09-12T13:00:08.860 に答える