如何查找文件夹的内容并将其删除到另一个文件夹中?

时间:2019-10-23 13:14:52

标签: file batch-file delete-file

我正在尝试创建一个可以具有白名单文件夹和目标文件夹的程序。白名单文件夹告诉程序要在目标文件夹中删除什么。

例如,假设我有FOLDER1和FOLDER2 FOLDER1有一个名为“ Hi”的文本文档 FOLDER2有2个文本文档,一个名为“ Hi”(同一文本文档),另一个名为“ Hello”

我希望程序看到FOLDER1拥有“ Hi”的白名单,并将其从FOLDER2中删除。

有人可以帮忙吗?!

我已经尝试过将FOLDER1的所有内容放入一个字符串变量中,并将其从FOLDER2中删除。而且我只尝试了Del FOLDER1 FOLDER2。

@ECHO OFF
SET PATH_LIST=
SETLOCAL ENABLEDELAYEDEXPANSION   

FOR /r C:\Users\%USERNAME%\Desktop\FOLDER1 %%X IN (.svn) DO (
    ECHO %%X
    SET PATH_LIST=!PATH_LIST! "%%X"
)

ENDLOCAL

RD /s /q %PATH_LIST%
Pause

那什么也没做,我什至看不到它做了什么,因为CMD决定在被特别告知时不暂停。

1 个答案:

答案 0 :(得分:0)

Compo在他的comment中提供了如果您尝试做我正在做的事情的答案:

@For /F "EOL=?Delims=" %%A In ('Dir /B/A-D "FOLDER1" 2^>NUL') Do @Del /A/F/S "FOLDER2\%%A" 2>NUL