Malej .bat soubor.
Moderátor: Moderátoři
Malej .bat soubor.
Mám složku, a v ní další složky... jedna má název A01, druhá A02 .... až A66.
Potřebuju .bat, který mi odmaže všechny složky, kromě složek A02, A04, A55 a A60.
Jak by asi mohl vypadat?
- serviceman
- Příspěvky: 4093
- Registrován: 09 črc 2013, 00:00
- forbidden
- Příspěvky: 9442
- Registrován: 14 úno 2005, 00:00
- Bydliště: Brno (JN89GF)
- Kontaktovat uživatele:
Sám s ním z hlavy moc neumím, ale na netu se vždycky dá dohledat mraky příkladů, který si zrovna pro konkrétní pokus nastuduju a upravím podle sebe.
-
petrfilipi
- Příspěvky: 2901
- Registrován: 13 zář 2005, 00:00
Jinak není problém to udělat v excelu tak, že do sloupce A si do řádku 1-n vložíš příkaz rmdir (vložíš ho jednou a natáhneš si ho kam potřebuješ), do sloupce B mezeru, do sloupce C cestu k adresáři a do sloupce D název adresáře ke smazání. Můžeš využít automatické číslování excelu. Poslední sloupec pak bude sloučení jednotlivých sloupců. Pak si vyexportuješ poslední sloupec do CSV a tím získáš bat soubor s příkazy ke smazání adresářů.
PF
- josef_novak
- Příspěvky: 1220
- Registrován: 06 kvě 2017, 00:00
Kód: Vybrat vše
@echo off & cd /d D:\Folders || goto :eOf
for /f ^delims^= %%i in =;('@dir /ogn /b /s /a:d
')do =;( type "%~f0" | 1>nul find /i "%%~fi"
);= || 1>nul 2>&1 rmdir /q /s "%%~fi"
goto :eof
:: Keep directory
D:\Folders\A02
D:\Folders\A04
D:\Folders\A55
D:\Folders\A60
Kód: Vybrat vše
@echo off
ren slozka\A02 A02.nechat 2>nul
ren slozka\A04 A04.nechat 2>nul
ren slozka\A55 A55.nechat 2>nul
ren slozka\A60 A60.nechat 2>nul
for /D %%f in (slozka\A??) do rmdir /Q /S %%f
ren slozka\A02.nechat A02 2>nul
ren slozka\A04.nechat A04 2>nul
ren slozka\A55.nechat A55 2>nul
ren slozka\A60.nechat A60 2>nul