Předmět Autor Datum
A co ti nejede? Co ti to hlásí?
Pytlík 20.02.2012 16:56
Pytlík
prave ze vubec nic. Ty adresare tam zustanou a ty prikazy jen projdou ale neudelaji se
martimb 20.02.2012 17:01
martimb
Príkazy aj parametre sú správne, ale čo je to *ahoj* ??? To má byť názov súboru, prípadne adresára?…
pme 20.02.2012 17:18
pme
Prostě na c: mám adresare (nikoli soubory): c:\ahoj1 c:\ahoj2 c:\3ahoj a chci je smazat hromadne, ne…
martimb 20.02.2012 18:52
martimb
Zmaže všetky adresáre začínajúce na Ahoj aj so všetkými súbormi, ktoré prípadne adresár obsahuje. Na…
pme 20.02.2012 20:31
pme
super dik moc
martimb 20.02.2012 21:29
martimb
Na mazani adresaru (prikaz RD) nemuzes pouzit zastupne znaky.
Abox 20.02.2012 17:26
Abox
úplně bych je nevyloučil, každopádně nemohou být dva takto použité. a taky tazatel zřejmě nezvážil,…
lední brtník 20.02.2012 18:49
lední brtník
ale zvazil
martimb 20.02.2012 21:33
martimb
del taky nefunguje se zastupnymi znaky. Kdybych vedel jak to udelat, neptam se tady
martimb 20.02.2012 18:53
martimb
Nezlob se na mě, ale del se zástupnými znaky funguje, máš tam tedy nějakou jinou chybu (třeba názvy…
Pytlík 20.02.2012 21:47
Pytlík
ten jednořádkový cyklus od pme stačí. do souboru by to musel dávat, kdyby kombinoval kousky jako: "a…
lední brtník 20.02.2012 22:52
lední brtník
prave ze ja to kombinovat chci. Proc jsem asi psal zastupne hvezdicky na zacatek i na konec ?
martimb 20.02.2012 22:58
martimb
takze na rovinu, jde mi o to, aby script v %programfiles% smazal vsechny adresare obsahujici jmeno t…
martimb 20.02.2012 23:42
martimb
tvoje verze syntaxe se mi celou dobu moc nelíbí, moc chyb. konstrukce se 2 hvězdičkami určitě v minu…
lední brtník 21.02.2012 01:28
lední brtník
1) Ano většina programů je legálním softem, pohužel obvykle s pochybnou instalací. Je pravda že uživ… poslední
martimb 21.02.2012 07:46
martimb

Zmaže všetky adresáre začínajúce na Ahoj aj so všetkými súbormi, ktoré prípadne adresár obsahuje.
Navyše vypíše aj adresáre, ktoré vyhovujú podmienkam:

for /d /r . %d in (Ahoj*) do @if exist "%d" echo "%d" && rd /s/q "%d"

Skúšal som to na Win7 v CMD: vytvoril som si adresáre C:\Ahoj1, C:\Ahoj2..., v ktorých som mal vytvorené textové súbory.
Pozor nezabudnúť na zmenu disku a hlavného adresára!
c:
cd c:\
for /d /r . %d in (Ahoj*) do @if exist "%d" echo "%d" && rd /s/q "%d"

Nezlob se na mě, ale del se zástupnými znaky funguje, máš tam tedy nějakou jinou chybu (třeba názvy s mezerou a bez uvozovek).
Ohledně toho příkazu rd, tak tady si myslím, že asi bude nutno udělat výpis do souboru pomocí příkazu
dir/ad /b adresare>soubor
potom ten seznam projet pomocí příkazu for a mazat jednotlivě.

tvoje verze syntaxe se mi celou dobu moc nelíbí, moc chyb. konstrukce se 2 hvězdičkami určitě v minulosti nefungovala, možná že win7 zavedly nějaké tajné změny, radši se jí vyhnu.

c:
cd \
chcp 1250
dir /s /a:d /b | find /i "toolbar" > toolb.txt
for /f "delims=? usebackq" %%d in (toolb.txt) do attrib "%%d"

- vyzkoušel jsem si to bez mazání :) příkaz 'rd /s /q' jsem nahradil výpisem 'attrib',
- pro české názvy podadresářů v appdata je nutno přepnout na znakovou stránku 1250
- možné mezery v názvech proměnné %d ignoruje nový 'oddělovač' se zakázaným znakem '?'

původní pme skript by se prostě musel spouštět 2x, kdyby se předpokládaly jen normální názvy 'mega-tool', 'tool-google', což asi nestačí ...
... protože celé je to úplně zbytečné:

- když se nějaký toolbar prohlašuje za legální podnikání a nainstaluje se ti neskrytě např. do program files, má nejspíš i odinstalátor.
- hlavně ho vidíš ve správě doplňků ve svém prohlížeči (už od ie6 sp1), anebo v logu hijackthis.
- ani nemusí mít domovský adresář nazvaný *toolbar*, ani nemusí sídlit v %programfiles% ale i v %programfiles(x86)% a taky v %appdata%.
- můžeš nechat prohledat celý disk, ale aby při tom násilném mazání místo odinstalace nevzniklo ještě více škod.
připomínky už jsou v batce výše.

1) Ano většina programů je legálním softem, pohužel obvykle s pochybnou instalací. Je pravda že uživatelé jsou lamy a instalují kde co bez čtení, ale na tom hodně toolbarů parazituje-

2)Když má lama nainstalovaných několik toolbarů přes sebe, je to pěkkný vopruz

3) Ano domovský adresář být nemusí a někteří ho nemají, ti kteří ano, budou mít smůlu, na ostatní dojde vzápětí. Od toho ten skript dělám.

4) Ano celý disk bych mohl nechat prohledat, jenže to právě nechci. Raděj si toolbary nainstaluju na virtuální mašině a chirurugicky násilně je vyříznu.

Ps: Každopádně díky opravdu moc, teď se zdá že už to bude dělat co potřebuju :-)

Zpět do poradny Odpovědět na původní otázku Nahoru