Kök ve alt sınırlardaki belirli bir klasörü silmek istiyorum, sorun benim kodum sadece dizinin kök dizinindeki klasörü silmek:
SET dirname=test
SET directory=%cd%
SET found=false
if NOT "%1%" == "" (
set directory=%1%
)
echo Searching for %dirname% in %directory%
for /d %%i in (%directory%\%dirname%) do (
IF EXIST %%i (
REM change the sentinel value
set found=true
echo Deleting the folder %%i
REM Delete a folder, even if not empty, and don't prompt for confirmation
RD /s /q %%i
)
)
REM logic to do if no files were found
if NOT "%found%" == "true" (
echo No directories were found with the name of %dirname%
)
Bu klasör yapısı:
E:sampledelete
├───folder1
├───folder2
│ └───somefolder
├───test
│ └───somefolder
├───newfolder
│ ├───test
│ │ └───somefolder
├───newfolder2
│ ├───test
komut dosyasını çalıştırdıktan sonra şuna değiştirildi:
E:sampledelete
├───folder1
├───folder2
│ └───somefolder
├───newfolder
│ ├───test
│ │ └───somefolder
├───newfolder2
│ ├───test
Burada kullandığınız Windows sürümüyle ilgili soruya bir TAG ekleyebilir misiniz?
—
music2myear
Windows 10 kullanıyorum
—
Albert222
(0) Lütfen sorunuzu [windows 10] etiketini eklemek için düzenleyin . (1) “Alt-sıra” nedir? (2) Lütfen sorunuzu daha açık bir şekilde belirtmek için düzenleyin .
—
Scott,
@scott Düzenledim ve Windows 7 ve Windows 10'da test ettim. Sıkı çalışma sadece kök dizindeki klasörü
—
kaldırıyor
Aşağıdaki gibi bir satırı silmeye devam etmek istiyor musunuz: C: \ 1nodeDeep \ 2nodesDeep \ 3nodesDeep \ 4nodesDeep \ ... \ test?
—
El8dN8