Как найти содержимое папки и удалить их в другой папке? - PullRequest
0 голосов
/ 23 октября 2019

Я пытаюсь создать программу, которая может иметь папку белого списка и целевую папку. Папка белого списка сообщает программе, что нужно удалить в целевой папке.

Например, допустим, у меня есть 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 голосов
/ 25 октября 2019

Ответ, если вы пытаетесь сделать то, что я делаю, был предоставлен Compo в его комментарии :

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