Malej .bat soubor.

Počítače stolní, notebooky, tablety, tiskárny, scanery a vše, co nějak souvisí s PC

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
adam2024
Příspěvky: 23
Registrován: 05 úno 2024, 00:00

Malej .bat soubor.

#1 Příspěvek od adam2024 »

Zdravím!

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?
Naposledy upravil(a) adam2024 dne 06 úno 2024, 12:34, celkem upraveno 1 x.
Uživatelský avatar
serviceman
Příspěvky: 4093
Registrován: 09 črc 2013, 00:00

#2 Příspěvek od serviceman »

Není jednodušší požadované složky přesunout a pak smazat nadřazený folder?
Nebojte se skloňovat (i cizí slova).
Uživatelský avatar
adam2024
Příspěvky: 23
Registrován: 05 úno 2024, 00:00

#3 Příspěvek od adam2024 »

Když jich máš asi 200 tak ne...
Uživatelský avatar
forbidden
Příspěvky: 9442
Registrován: 14 úno 2005, 00:00
Bydliště: Brno (JN89GF)
Kontaktovat uživatele:

#4 Příspěvek od forbidden »

Spíš bych na to šel přes PowerShell.
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

#5 Příspěvek od petrfilipi »

Třeba tady.

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
Naposledy upravil(a) petrfilipi dne 06 úno 2024, 14:13, celkem upraveno 2 x.
Uživatelský avatar
felixbejk
Příspěvky: 78
Registrován: 13 pro 2009, 00:00

#6 Příspěvek od felixbejk »

adam2024 píše:Když jich máš asi 200 tak ne...


O jakých 200 píšeš ? , před tím jsi psal o 4 (A02, A04, A55 a A60)
Uživatelský avatar
kejki
Příspěvky: 2933
Registrován: 10 lis 2009, 00:00
Bydliště: u Velvar, mezi D8 a R7

#7 Příspěvek od kejki »

200 složek, ne položek v nich.
Uživatelský avatar
bu2520
Příspěvky: 4922
Registrován: 16 črc 2007, 00:00
Bydliště: u HK

#8 Příspěvek od bu2520 »

Napadá mě třeba v total comaderu vyhledat ve složce soubory s příponou bat . nechat všechny označit , pad odznačit ty potřebné a zbytek vymazat.
Uživatelský avatar
forbidden
Příspěvky: 9442
Registrován: 14 úno 2005, 00:00
Bydliště: Brno (JN89GF)
Kontaktovat uživatele:

#9 Příspěvek od forbidden »

No já předpokládám, že to chce dělat opakovaně a automaticky. Jinak by vytváření jakýhokoliv scriptu nemělo smysl.
Uživatelský avatar
josef_novak
Příspěvky: 1220
Registrován: 06 kvě 2017, 00:00

#10 Příspěvek od josef_novak »

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
Uživatelský avatar
asdf
Příspěvky: 707
Registrován: 06 říj 2022, 00:00
Kontaktovat uživatele:

#11 Příspěvek od asdf »

Mně funguje tohle:

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
Uživatelský avatar
judeware
Příspěvky: 2011
Registrován: 04 srp 2009, 00:00
Bydliště: okres Písek

#12 Příspěvek od judeware »

Napadlo mě něco podobného s tím rozdílem, že (jsa konzervativec a zastánce co nejširší kompatibility) bych to psal jako ".BAT pro DOS a výše", tj. vše velkými, pomocnou extenzi jen se třemi písmeny (např. "A02.NMZ") :) a přesměrování výstupu do NULu bych tam nedával.
Uživatelský avatar
asdf
Příspěvky: 707
Registrován: 06 říj 2022, 00:00
Kontaktovat uživatele:

#13 Příspěvek od asdf »

To máš pravdu, to vlastně nevíme, jestli to má být pro DOS nebo Windows.
Odpovědět

Zpět na „Výpočetní technika“