File 如何找到文件夹';是否删除其他文件夹中的内容?

File 如何找到文件夹';是否删除其他文件夹中的内容?,file,batch-file,delete-file,File,Batch File,Delete File,我试图创建一个程序,可以有一个白名单文件夹和一个目标文件夹。白名单文件夹告诉程序要删除目标文件夹中的内容 例如,假设我有FOLDER1和FOLDER2 FOLDER1有一个名为“Hi”的文本文档 FOLDER2有两个文本文档,一个名为“Hi”(相同的文本文档),另一个名为“Hello” 我想让程序看到FOLDER1 one有一个“Hi”的白名单,并将其从FOLDER2中删除 有人能帮忙吗 我已经尝试将FOLDER1的所有内容放入一个字符串变量中,并将其从FOLDER2中删除。我试着简单地做Del

我试图创建一个程序,可以有一个白名单文件夹和一个目标文件夹。白名单文件夹告诉程序要删除目标文件夹中的内容

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

我想让程序看到FOLDER1 one有一个“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决定在被特别告知时不暂停。

如果您试图做我正在做的事情,答案是由他的:

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

您当前的代码甚至没有尝试删除任何文件,只是尝试
r
emove
d
directory。。。可能只需
cd/d FOLDER1&对于(*.svn)中的%%i do if exist“FOLDER2\%%~i”del“FOLDER2\%%~i”
如果您想递归搜索子文件夹,它需要更改很多。我更愿意满足所有文件的需要,此版本还删除了
FOLDER2
及其所有子目录中的匹配文件名:
@For/F“EOL=?Delims=“%%A In('Dir/B/A-D“FOLDER1”2^>NUL')Do@Del/A/F/S“FOLDER2\%%A”2>NUL
谢谢:非常有用。我刚刚尝试了它,非常感谢你,它确实有效!