» Poradna » Windows (a jiné OS)

Zmazanie obsahu cez CMD

 |   |  Microsoft Windows 7 Chrome 51.0.2704.103

Dobry den,potrebujem pomoct so zmazanim obsahu priecinku pomocou bat.Problem je, ze v priecinku su ako subory, tak aj podadresare, ktorych nazvy sa menia. Prikaz RMDIR, tak odstrani aj nadriadeny adresar a DEL zase neodstrani podadresare.Vopred dakujem za kazdu radu.

Odpovědi na otázku

 |   |  Microsoft Windows 10 IE 11.0

Je potřeba trochu víc naštudovat "rd" i "del". Jména souborů jsou naprosto irelevantní. Je potřeba naštudovat "icacls". Je potřeba toho hodně naštudovat, protože problém ani trochu není triviální.Mnoho věcí řeší "Unlocker" a ještě víc "Diver_SysFol".

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 8 Opera 9.80

Příka RMDir použít jde ve 2 krocích:1. odstranim adresář2. pomocí MD adresář vytvořímPříkaz DEL už má spoustu let parametr /S, který maže i podadresáře

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 51.0.2704.103

cd "C:\Users\uživatel\moje_složka\"del * /S /Qrmdir /S /Q "C:\Users\uživatel\moje_složka\"--------nebo:rmdir "c:\cesta\ke\složce" /q /sdel /S "c:\cesta\ke\složce\*"

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 51.0.2704.103

Dakujem za reakcie,asi to teda budem riesit nanovo vytvorenim adresara, nakolko RMDIR nadriadeny adresar odstrani.DEL napriek parametru /s odstrani iba obsah podadresarov.Kazdopadne este raz Dakujem.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 51.0.2704.103

Od toho je tam přece ten druhý příkaz, který odstraní všechny prázdné podadresáře...del odstraní obsah podadrsářůrmdir odstraní (nyní prázdné) podadresáře samotné

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 IE 11.0

Oba dva, "fiala" i "juwa", odpověděli správně a rychle.A naprosto nanic.Obecně tento přístup okamžitě selže na právech a vlastnictví.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 51.0.2704.103

Předpokladem je, že tazatel chce mazat "běžné" složky ve svém uživatelském profilu jejichž je vlastníkem. Ano, pokud by chtěl mazat libovolnou složku v PC, bylo by třeba řešit i práva. Ale to zcela jistě není tento případ..Spíše bych upozornil na to, že cz diakritika nebo mezery v názvech cest v těchto příkazech způsobí "neplechu".

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 IE 11.0

Cz diakritika ani tak ne, spíš ty "mezery". Ale práva a vlastnictví bych nikdy nepodceňoval. To by sem totiž postižený nepsal, protože by mu to samozřejmě fungovalo.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 51.0.2704.103

Ide o mnou vytvarane podpriecinky (mam pravo na zapis).Problem je v RMDIR, ktory odstrani nadriadeny adresar.rmdir "c:\cesta\ke\složce" /q /s => c:\cesta\ke\

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 AppleMAC-Safari 5.0

Bez zmazania nadradenej zlozky je to mozne urobit takto:cd c:\cesta\ke\složcermdir c:\cesta\ke\složce /q /sDostanes ovsem chybovu hlasku o nemoznosti zmazania nadradenej zlozky, ktoru si nemusis vsimat.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Firefox 47.0

Chybu a samozřejmě i jakýkoliv canc o výkonu příkazu, může vždy potlačit elegantním použitím přesměrování proudů STDOUT a STDERR např. takto:1>NUL 2>&1

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 8 Chrome 45.0.2454.93

a co na zacatek scriptu "@echo off" ?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 53.0.2785.101

stačí dát cestu do uvozovek a může to obsahovat jakýkoli znaky

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 IE 11.0

Jakékoliv určitě ne - to jsi naštudoval moc špatně..

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 8 Opera 9.80

Jakékoliv ne. Ale ty znaky, o kterých mluvíš a které příkaz nemůže obsahovat nebudou obsahovat ani jména složek nebo souborů - jednoduše proto, že bys takovou složku ani soubor nevytvořil.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 IE 11.0

Pane kolego, mohu vám tak říkat, že, vytvoření jména souboru nebo složky se ani zdaleka nedělá jen pomocí Exploreru nebo známých příkazů v "bat." či v C++.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 51.0.2704.79

a nebo Delphi, a nebo C#, a nebo VB, a nebo...a nebo...a nebo MPLAB na třeba SD kartu na PICovi. Ale normální člověk si tam nenaprogramuje možnost vkládat jakýkoli znak, ani v ASCII nad 127, natož nějaký UNICODE. Prostě použije jen možnost vkládání ASCII do hodnoty 127 a jen standardních znaků. Takže kolega má pravdu, de-facto taková složka ani nejde normálně vytvořit. To jen vy moc kecáte.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 IE 11.0

Já jsem neřekl, že lže. pouze jsem upozornil na celou řadu možností, o kterých nemáš ani potuchy. Proto samozřejmě "neexistují".

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 51.0.2704.79

Neříkám že to nejde, ale kdo by se s tím s*ral, když muže použít standardní fce API a ty ho dál nepustí. Kdo se (kromě nějakých...hackerů, tvůrců virů a co já vím) s tím s*ral. Takže ne, standardně to nejde. Normálnímu člověku nejde o to, aby vytvořil adresář nebo soubor s nestandardními znaky ve jméně, ale o to, aby fungovalo co má.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 51.0.2704.79

Myslím aby fungovalo co má v programu, který píše. S*rát se s kravinami, nestandardními znaky...aby mohl frajeřit na Živě...na to normální člověk nemá čas ani náladu.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Firefox 47.0

No ono stačí, abys řešil naprosto jednoduchou úlohu, kde jsi nucen zakládat (dynamicky) soubory či složky na základě interface od neznalého - tedy od toho, kdo např. na konzole vkládá řetězec, který TEPRVE po úpravách bude jménem toho či onoho nebo když zpracováváš neznámý proud informací, vzniklý "někde", na který přitom nebyly vkládané žádné zvláštní požadavky. To by tě řeči o frajeření ani nenapadly nebo ještě rychleji přešly. Raději se vzpamatuj a chovej se právě jako "normální", tedy jako někdo, kdo zde přináší moudra.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 51.0.2704.79

No, budu řešit úlohu, kde mi kdokoli postrčí řetězec s jakýkolými znaky, který má být názvem adresáře nebo souboru. I kdybych si nenapsal svou fci na ověření platnosti těch znaků, tak to za mně udělá ta API fce (když už teda mluvíš o C++ a podobně) a stačí si pochytit chybu, kterou ta API fce vrátí. No problem. Takže ne, standardně nevytvoříš adresář nebo soubor, v jehož názvu jsou neplatné znaky. Jde to, ale kdo by se s tím s*ral a proč...?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 51.0.2704.79

A i bez podchycení té chyby, kterou mi ta API fce vrátí se takový adresář nevytvoří.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Firefox 47.0

Nemluvím ani o standardním postupu a už vůbec ne o API. To jsi zavedl ty a moc mi tím pomáháš, protože jsi vůbec nepochopil, o co jde. S API a standardními postupy si dělej co chceš, ale nemel mi tady o nich. Jsou jednoduché a interface je pevně popsán (až na pár diletantských chyb, které čas od času rozjasňují tváře lumpům). Já opravdu mluvím o něčem jiném, tak se nesnaž o vkládání informací, které sem momentálně nepatří (a patřit nebudou).

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 51.0.2704.79

Aha...

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 8 Opera 9.80

Je totálně jedno, v čem soubor nebo složku vytvoříš (jestli v programovacím jazyku nebo v CMD), ale pokud použiješ nepovolené znaky (*:? apod.), tak ti to prostě vytvořit nepovolí a můžeš se stavět na hlavu.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 8 Opera 9.80

A pokud chci složku nebo soubor, která má jméno zmršené nějakým čínským unicode smazat, tak použiju zástupné znaky, případně zkrácený (8.3 tvar) a nebudu se babrat s psaním v obrázcích nebo klínovém písmu.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 8 Opera 9.80

A protože jsem líný, tak si to pomocí DIR vypíšu, přímo v konzoli zkopíruji a vložím jako argument DEL příkazu

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 53.0.2785.113

A co soubory/složky které byly vytvořené/přejmenované v linuxu? Tam "zákaz" pro nepovolené znaky neplatí (alespoň ne pro všechny). Pokud se potom tyto soubory/složky dostanou do Windows, např. v rámci sdílení či synchronizace, je problém je přejmenovat, smazat atd...

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Firefox 47.0

To se docela divím, že jsi se nechal "strhnout", protože tady meleš "o sto šest" podobně jako blbečkové, kteří to mají přímo za domácí úkol. To, co tvrdíš, je hovadina.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Firefox 47.0

Platí pro "fialu".

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 IE 11.0

disk:cd cestadir /A:D /B >dir_.txtfor /F %%i IN (dir_.txt) DO rd %%idel /q *.*

Souhlasím  |  Nesouhlasím  |  Odpovědět


Určitě si přečtěte

Antivir zdarma: 8 bezplatných řešení, která zatočí s havětí v počítači

Antivir zdarma: 8 bezplatných řešení, která zatočí s havětí v počítači

** Součástí Windows 10 je integrovaný antivirový program. Stačí to? ** Představíme vám sedm aplikací na boj proti virům a malwaru ** Všechny jsou k dispozici zdarma a některé ani nemusíte instalovat

Karel Kilián | 31

Co všechno se spouští se startem Windows a proč by vás to mělo zajímat

Co všechno se spouští se startem Windows a proč by vás to mělo zajímat

** Společně s operačním systémem se spouští řada aplikací a služeb ** Mohou mít negativní dopad na celkovou dobu startu Windows ** Jak získat kontrolu nad automaticky spouštěnými programy?

Karel Kilián | 57


Aktuální číslo časopisu Computer

Megatest: 20 powerbank s USB-C

Test: mobily do 3 500 Kč

Radíme s výběrem routeru

Tipy na nejlepší vánoční dárky