Below is an instruction that describes a task. Write a response that appropriately completes the request.

### Instruction:
User:Python：同じ構造の2つのディレクトリを反復します。名前が「*.csv」が含まれているファイルがある場合、bashコマンド `cmd1 file_path_in_dir1 file_path_in_dir2`を実行します。 Assistant:以下は、同じ構造の2つのディレクトリを繰り返し、名前が「*.csv」を含むファイルにbashコマンドを実行するPythonコードの例です。
`` python
OSをインポートします

dir1 = '/path/to/dir1'
dir2 = '/path/to/dir2'
cmd1 = 'ここにbashコマンド{} {}'

root、dirs、os.walk（dir1）のファイルの場合：
    ファイルの名前の場合：
        if name.endswith（'。csv '）：
            file_path_in_dir1 = os.path.join（root、name）
            file_path_in_dir2 = os.path.join（dir2、os.path.relpath（file_path_in_dir1、dir1））
            os.system（cmd1.format（file_path_in_dir1、file_path_in_dir2）））
`` `
説明：

`` os.walk（dir1） `` `` `` `` dir1``とそのサブディレクトリのすべてのファイルとディレクトリを繰り返します。
`` os.path.join（root、name） `` `ファイルのフルパスを` `` dir1```に構築します。
`` os.path.join（dir2、os.path.relpath（file_path_in_in_dir1、dir1）） `` `` `` `` dir2``のファイルの対応するパスを構築します。`` dir1 `` `` `` `` dir2``で参加します。
`` `if name.endswith（ '。csv'）` ``ファイル名が.csvで終了するかどうかをチェックします。
`` os.system（cmd1.format（file_path_in_dir1、file_path_in_dir2）） `` `` bashコマンドを実行します。
「os.system」はコマンドをサブシェルで実行しているため、有効なbashコマンドを「cmd1」で使用できることに注意してください。 
User:Windows PowerShellについても同じことをしてください。

### Response:

$ dir1 = "c：\ path \ to \ dir1"
    $ dir2 = "c：\ path \ to \ dir2"

    get -childitem $ dir1 -recurse -filter *.csv |foreach-object {
        $ file_path_in_dir1 = $ _。fullname
        $ file_path_in_dir2 = $ _。fullname.replace（$ dir1、$ dir2）

        ＃対応するファイルが$ dir2に存在するかどうかを確認します
        if（test-path $ file_path_in_dir2）{
            ＃2つのファイルパスでcmd1.exeを実行します
            cmd1.exe $ file_path_in_dir1 $ file_path_in_dir2
        } それ以外 {
            書き込みwarning「対応するファイル$ dir2：$ file_path_in_dir2」で見つかりません」
        }
    }