PowerShell でエクスプローラーを開き、特定のファイルを強調表示する

PowerShell でエクスプローラーを開き、特定のファイルを強調表示する

開いているファイルやリストされているファイルに対して「エクスプローラーでファイルを表示」できるプログラムがあります (iTunes など)。その機能を選択すると、そのファイルを含むパスに対してファイル エクスプローラーが開き、対応するファイルが強調表示されます。これは、PowerShell でエミュレートしたい機能です。

PowerShell を使用してディレクトリを開くのは簡単です (つまりexplorer $path)。ただし、ファイルを含めようとすると、関連付けられているプログラムでそのファイルが開かれるだけです (たとえば、 を実行すると、ファイルがexplorer $path/$fileまたはファイルを処理するように定義されているプログラムで開かれるだけです)。$file.txt$filenotepad.txt

PowerShell は、ファイル エクスプローラーを特定のパスに開き、特定のファイルを強調表示できますか?

答え1

selectコマンドを に送信することで、特定のファイルを選択できますexplorer.exe。これは実際には に固有のものですcmd。そのため、 は$path従来の DOS 形式に制限されます (たとえば、と\の両方ではなく のみを使用します)。\/

# Both Works on PowerShell 5
explorer /select,$path
Invoke-Expression "explorer '/select,$path'"

この情報はこの答えによるアレックス(感謝イオンAXこれを指摘していただきありがとうございます。

関連情報