你好我有这个为我制作的剧本
@echo off
rem Eliminate all folders present at the same level of the Batch file
rem and move their contents one level up
for /F "delims=" %%a in ('dir /B /AD') do (
cd "%%a"
for /F "delims=" %%b in ('dir /B /AD') do (
move "%%b" ..
)
move *.* ..
cd ..
rd "%%a"
)
删除文件夹并清空文件夹中运行此脚本的文件。
它工作正常,但有一个问题。如果文件夹名称中包含“()”括号,则无法使用。可以改变它以允许使用括号
干杯
答案 0 :(得分:0)
试试这个
@echo off
for /f "delims=" %%A in ('dir /ad /b') do if exist "%%~A" (
for /f "delims=" %%B in ('dir /b "%%~A"') do move "%%~fB" .\
rd "%%~A"
)