![現在開いているアプリケーションとフォルダを起動するためのバッチファイルを作成する](https://rvso.com/image/1313345/%E7%8F%BE%E5%9C%A8%E9%96%8B%E3%81%84%E3%81%A6%E3%81%84%E3%82%8B%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%A8%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E3%82%92%E8%B5%B7%E5%8B%95%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AE%E3%83%90%E3%83%83%E3%83%81%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B.png)
例: メモ帳で example.txt を表示し、GIMP で画像を編集している場合、ウィンドウを閉じた後にそれらのアプリケーションを使用してそれらのファイルを起動するバッチ ファイルを生成したいと思います。開いているファイルとアプリケーションの名前を手動でコピーしてバッチ ファイルまたはシェル スクリプトに貼り付けることなく、このようなランチャーを作成する方法はありますか?
答え1
はい、PowerShell などを使用すれば可能です。
使用
get-process | select name
プロセス名のリストを取得します
これで、興味のあるプロセス名のコマンドラインを次のように見つけることができます。
gwmi win32_process -filter "name=$processname'" | select commandLine
今ならできるPowerShellを使用してショートカットを作成する
コマンドライン (ショートカットのターゲット) とプロセス名以外にもショートカットに追加したい項目があるため、必要な操作を実行する簡単なスクリプトを作成できます。