【发布时间】:2014-03-23 00:25:14
【问题描述】:
下面的代码将每个电影文件夹下的所有文件移动到相应的电影文件夹中,如果有空文件夹,它们将被删除。
示例:
之前:
D:\电影
-----------\比基尼春假
-------------------------------------------\EPCSKGCWZCXDJEH
-------------------------------------------------- ----------\DVD
-------------------------------------------------- ---------------\P2HBSB5.iso
-------------------------------------------------- ---------------\0001.jpg
-------------------------------------------------- ---------------\lees.txt
之后:
D:\电影
------------\比基尼春假
----------------------------------\P2HBSB5.iso
----------------------------------\0001.jpg
----------------------------------\lees.txt
@echo off
pushd "d:\MOVIES"
for /f "delims=" %%a in (' dir /ad /b ') do (
pushd "%%a"
for /r %%b in (*) do move /-y "%%b" .
for /f "delims=" %%c in (' dir /b /s /ad ^|sort /r') do rd "%%c" 2>nul
popd
)
popd
是否可以从此批处理命令更改代码中的某些内容,以便仅在选定的文件夹中执行代码?
如果将此批处理命令放入“MOVIES”文件夹并从那里执行,这可能只是一个小改动。
示例:
如果从这三部电影中只选择“MOVIES”文件夹中的“Bikini Spring Break”和“Static”,我只想要在这些电影上执行的代码。
D:\MOVIES\比基尼春假
---------------\打破女孩
---------------\静态
【问题讨论】:
-
您如何选择文件夹?拖放?
标签: windows batch-file