コマンド出力の一部を抽出して別のコマンドで使用する

コマンド出力の一部を抽出して別のコマンドで使用する

Windows コマンド プロンプトを使用して、可能であれば 1 つのコマンドで複数のファイルのロックを解除して削除したいと考えています。これまでのところ、次の方法を思いつきました。

net file | findstr /R [0-9]*lock

結果は次のようになります:

12345 C:\MyProgram\0001.lock user.name 0
12346 C:\MyProgram\0002.lock user.name 0
12347 C:\MyProgram\0003.lock user.name 0
12348 C:\MyProgram\0004.lock user.name 0
12349 C:\MyProgram\0005.lock user.name 0

文字列の最初の部分 (ID) は次のように使用されます。

net file 12345 /close

文字列の 2 番目の部分 (パス) は次のように使用されます。

del C:\MyProgram\0001.lock

これをバッチ スクリプトに組み込み、findstr によって出力された各行を循環して、1 番目と 2 番目の部分を取得し、それに応じてコマンドを実行したいと思います。ご協力いただければ幸いです。

関連情報