Windows PowerShellについても同じことをしてください。
$ 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」で見つかりません」
        }
    }