- ベストアンサー
batファイル 拡張子変更
こんにちは。 すいません。初心者です質問させていただきます。 ファイルの拡張子を変更するbatファイルを見ようみまねで作ってみたのですが、動きません。 -------batファイルの内容です------- set C:\rename=%basyo set syaryou_R???.0??=%Rmoto set syaryou_S???.0??=%Smoto set syaryou_R???.0??.csv=%Rato set syaryou_S???.0??.csv=%Sato cd %basyo ren %Rmoto %Rato ren %Smoto %Sato ---------------------------- こんな感じなのですが、何が悪いか分かりません。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こういうことですか? #1さんの言うようにset変数の使用方法が誤っている のだと思います。 -------batファイルの内容です------- set basyo=C:\rename set Rmoto=syaryou_R???.0?? set Smoto=syaryou_S???.0?? set Rato= syaryou_R???.0??.csv set Sato=syaryou_S???.0??.csv cd %basyo% ren %Rmoto% %Rato% ren %Smoto% %Sato% ----------------------------
その他の回答 (2)
- Oh-Orange
- ベストアンサー率63% (854/1345)
★FOR文タイプです。 ・『REN』にワイルドカードが使えたか分かりませんが、使えなかったらば下の FOR 文でもリネームできます。 ・また環境変数を利用しなくても CD、REN は出来ますよ。 環境変数にセットして処理を繰り返すならば、回答者 No.2 さんのを参考に改良してみて下さい。 ・以上。 ----------- CD C:\rename FOR %%I IN ( SYARYOU_R???.0?? ) DO REN %I %I.csv FOR %%I IN ( SYARYOU_S???.0?? ) DO REN %I %I.csv -----------
お礼
素早いご返答ありがとう御座います。 for文でのりネームの仕方とは、私にとっては未知でした。 実際にfor文でもbatファイルを作成して行ってみたいと思います
- chukenkenkou
- ベストアンサー率43% (833/1926)
変数への代入は、 set basyo=C:\rename 変数の参照は、 cd %basyo% のように記載するのでは?
お礼
素早いご返答ありがとう御座います。 変数への代入の記載が間違っているとは、、 初歩的な事ですいません。 直して実行してみます
お礼
素早いご返答ありがとうございます。 しかもご丁寧に全文を記載していただき、本当に感謝しております。 geso775さんの書かれた文でそのままbatファイルを実行したところ 上手くいきました。ありがとう御座いました