締切済み

サブフォルダ内含め全てのファイル名を一括置換するw

  • 困ってます
  • 質問No.9510351
  • 閲覧数78
  • ありがとう数0
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 0% (0/1)

サブフォルダ内含め全てのファイル名を一括置換するwindowsバッチ処理について

ファイル名の「YYYYMM」部分を一括で変換したく以下の様なバッチ文を記載しました。
しかし置換処理がうまくいかず、ファイル名の後ろに入力文字列がくっついてしまいます。


set /p YYYYMM="年月を入力してください(yyyymm形式):"
echo %YYYYMM%
for /r %%f in ( * ) do call :sub %%f %YYYYMM%
pause
exit /b

:sub
echo %2
set fname=%~nx1
set fname=%%fname:YYYYMM=%2%%
echo %fname%
ren %1 %fname%
goto :EOF


環境上、ファイル名リネームソフトやWindows Powershellを使うことができないため、何とかバッチ処理で楽をしたいのですがかなり煮詰まってしまい。。。
どなたかアドバイスをお願いできないでしょうか。
よろしくお願いいたします。

回答 (全1件)

AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A
このQ&Aにこう思った!同じようなことあった!感想や体験を書こう
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する

特集


OKWAVE若者応援スペシャル企画

ピックアップ

ページ先頭へ