0

次のフォルダー構造を検討してください。

root
  Folder1
    file1.txt
    file2.dat
  Folder2
    file3.doc
    file4.pdf
  rename.bat

それぞれのサブディレクトリの名前に従って(rename.batを使用して)ファイルの名前を変更し、それらをルートディレクトリにコピーしてサブフォルダーを削除して、取得できるようにします

root
  Folder1.txt
  Folder1.dat
  Folder2.doc
  Folder2.pdf
  rename.bat

実際、私は以前どこかでコードを見つけたので、これが可能であることを知っています (そして実際には非常に少ないコード行で)。悲しいことに、私はスクリプトを失い、今はコードを見つけることができません。

よろしく、エデュアルド

4

3 に答える 3

0

ここで私はこれを自分のものにしました。私はあなたと同様の状況を作成しましたが、それは私にとってはうまくいきました。ただし、すべてのファイルをコピーする場所を指定する必要があります。

for /d %%a in (*) do (
cd %%a
for /r %%b in (*) do (
copy %%b C:\ [root] \%%a%%~xb
)
cd..
)
pause

これが役立つことを願っています。

モナ君。

于 2013-06-24T03:11:33.397 に答える