Q質問

MS-DOSバッチファイルコマンドのrenを使用して sample1__01.txt と sample2__02.txt の
__(アンダーバー2個)を_test_に置換して、sample1_test_01.txt とsample2_test_02.txt が
自動でできあがるようにしたいのですがうまくいきません。

見よう見まねで ren *__*.txt *_test_*.txt と書いて実行させてみたのですが
sample1__test_.txt と sample2__test_.txt となってしまいます。

どうすれば思いどうりの結果を得ることができるのでしょうか?
ご存知の方がおられましたらご回答をよろしくお願いします。

質問者からの補足コメント

  • 上記の記述をコピー&ペーストしてバッチファイルを実行してみたのですが
    ファイル名を変更することができませんでした。
    何かやり方に問題があったのでしょうか?

    No.1の回答に寄せられた補足コメントです。 補足日時:2007/08/02 07:41 通報する

A 回答 (2件)

すいません。

誤:for %%A (*__*) do call :sub %%A
正:for %%A in (*__*) do call :sub %%A

この回答へのお礼

早速やってみたところ問題を解決することができました。
ご回答していただきどうもありがとうございました。

お礼日時:2007/08/02 20:09
    • good
    • 0

ren コマンドで * が使えるのはきわめて限定的なケースです。
ren A*.txt B*.txt のような。

バッチファイルを使って、1つずつリネームするしかないですね。
for %%A (*__*) do call :sub %%A
goto :eof
:sub
set A=%1
ren %A% %A:__=_test_%
goto :eof

    • good
    • 0

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

新しく質問する

注目の記事

鬼は外!福は内〜!節分特集

春が来る季節の変わり目に豆を撒いて邪気を追い払い、無病息災を願う風習“節分”。落花生を撒いたり、掛け声も地方さまざま。節分をより楽しめる特集です。

このQ&Aを見た人が検索しているワード


このカテゴリの人気Q&Aランキング

おすすめ情報