プロが教えるわが家の防犯対策術!

こんにちは。

すいません。初心者です質問させていただきます。

ファイルの拡張子を変更する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

----------------------------

こんな感じなのですが、何が悪いか分かりません。
よろしくお願いします。

A 回答 (3件)

★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
-----------
    • good
    • 0
この回答へのお礼

素早いご返答ありがとう御座います。

for文でのりネームの仕方とは、私にとっては未知でした。
実際にfor文でもbatファイルを作成して行ってみたいと思います

お礼日時:2007/03/27 09:45

こういうことですか?


#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%

----------------------------
    • good
    • 0
この回答へのお礼

素早いご返答ありがとうございます。

しかもご丁寧に全文を記載していただき、本当に感謝しております。

geso775さんの書かれた文でそのままbatファイルを実行したところ
上手くいきました。ありがとう御座いました

お礼日時:2007/03/27 09:40

変数への代入は、


set basyo=C:\rename

変数の参照は、
cd %basyo%

のように記載するのでは?
    • good
    • 0
この回答へのお礼

素早いご返答ありがとう御座います。

変数への代入の記載が間違っているとは、、
初歩的な事ですいません。

直して実行してみます

お礼日時:2007/03/27 09:36

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!