匿名質問者

ネットからのバッチファイル例として、下記はそのフォルダ内のファイル名を頭から43文字削除するものです。サブフォルダがある場合のプログラムの書き方について質問します。


質問は、フォルダ配下のサブフォルダに含まれるすべてのファイルのファイル名を頭から43文字削除するためには、どうプログラムを書けば良いでしょうか?

プログラム文は次の通りです。

for %%i in (*) do (
if not "%%i"=="%~nx0" (
set vv=%%i
call ren %%i %%vv:~43%%
)
)

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2021/09/13 15:05:05

回答1件)

匿名回答1号 No.1

こんなんでどうでしょ

setlocal enabledelayedexpansion
for /r . %%i in (*) do (
 if not "%%i"=="%~f0" (
  set vv=%%~nxi
  ren "%%i" "!vv:~43!"
 )
)
  • 匿名質問者
    匿名質問者 2021/09/07 00:27:14
    ありがとうございました。いただいたプログラムでうまく削除できました。感謝です!

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません