Saya tahu nama subfolder di mana file yang ingin saya hapus berada. Nama subfolder adalah "Subfolder Saya" dan file yang ingin saya hapus di dalam subfolder adalah "The-Bad File.txt". Saya berada di drive "D". "My Subfolder" terletak di dalam D:\Folder-2\
; D:\Folder-4\
; D:\Folder-54\
; D:\Folder-543\
etc etc (Saya tidak tahu nama folder sebenarnya di mana "My Subfolder" berada). Saya ingin mencari folder ini hanya untuk menghapus "File.txt Buruk" menggunakan file .bat.
Saya tidak menginginkan ini: -
@echo off
del /s "Bad File.txt"
Ini akan mencari seluruh drive, yang akan memakan waktu. Yang saya inginkan dalam kata yang lebih sempurna adalah, saya ingin mencari "Subfolder Saya" Pertama. Kemudian Di Dalam "Subfolder Saya" ingin menghapus "File.txt Buruk"
D:\Folder-x\My Subfolder` in all the cases. Its can be in
D: \ Folder-x \ My Subfolder \ xxxx \ "atau mungkin di` D: \ Folder-x \ My Subfolder \ xxxx \ yyyyy \ "apa pun masalahnya," File.txt Buruk "harus dihapus. Tolong bantu; jawaban ini toooooo tutup ..D:\Folder-x
untukMy Subfolder
Seharusnya tidak melakukan pencarian mendalam .. Apakah ada cara untuk mencari semua folder di bawah drive D untuk Subfolder Saya tetapi tidak akan melakukan pencarian mendalam di semua folder drive .. I.e, D: \ Level1 Folder \. Tetapi tidak akan melihat D: \ Level1 Folder \ Level2 Folder \ dll.My Subfolder
dan hapus semuaBad File.txt
dari semua subfoldernya (pencarian dalam). Anda mungkin ingin menggunakanfor /f "tokens=*" %%a in ('DIR /b /ad "%StartFolder%"') Do del /s "%%a\My Subfolder\Bad File.txt"
. Perhatikan kekurangannya/s
diDIR
dan penambahan/s
dan\My Subfolder\
dalamdel
. PertamaDIR
hanya akan mencari subfolder utama padaD:\
dandel /s
akan menghapus semua"Bad File.txt"
diMy Subfolder
dan semua subfoldernya. Jika ini bukan yang Anda inginkan, Anda mungkin ingin mengklarifikasi pertanyaan Anda.Jika Anda menggunakan baris perintah TCMD, itu sangat mudah:
Ini WAY lebih cepat dari
del /s
. Saya memperkirakan 100X untuk hard drive dengan beberapa ribu folder.Anda mungkin ingin menggunakan
global /q
jika gambar layar masing-masing nama direktori memperlambat segalanya. Saya tahu itu cocok untuk saya, karena kartu saya mengendarai layar 3 1080p.sumber