1

バッチファイルを実行して、すべてのフォルダの名前を変更したいのですが。

たとえば、次のフォルダとファイルがあります。

A1  ( Folder)
 |----> A1.txt A1.doc

B1 ( Folder)
 |----> B1.txt B1.doc

C1 ( Folder)
|----> C1.txt C1.doc

バッチファイルを実行すると、「1」はファイル名ではなくフォルダから削除されます。だから、あなたがそれを実行した後。あなたは次のようになります:

  A  ( Folder)
     |----> A1.txt A1.doc

    B ( Folder)
     |----> B1.txt B1.doc

    C ( Folder)
    |----> C1.txt C1.doc
4

1 に答える 1

2

for /dディレクトリを反復処理するために使用します。

setlocal enabledelayedexpansion enableextensions
for /d %%f in (*) do (
  set N=%%f
  set N=!N:1=!
  ren "%%f" "!N!"
)

ただし、これによりフォルダ名からすべて が削除されます。1数が異なり、1文字しかない場合は、次のことができます。

set N=!N:~0,-1!

代わりに上記の適切な場所に。

于 2011-03-30T19:46:15.733 に答える