Bat Script文件夹删除括号 - 即括号

时间:2014-03-05 14:36:14

标签: windows batch-file

你好我有这个为我制作的剧本

@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"
)

删除文件夹并清空文件夹中运行此脚本的文件。

它工作正常,但有一个问题。如果文件夹名称中包含“()”括号,则无法使用。可以改变它以允许使用括号

干杯

1 个答案:

答案 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"
)