programování .bat souboru
#1
Publikováno 01 prosinec 2009 - 13:42
#2
Publikováno 01 prosinec 2009 - 18:59
cd [i]složka[/i] for /F "tokens=*" %%i in ('dir /o-d /b') do set lastfn=%%i del %lastfn%Ale pozor na to "bez ptaní", pokud by ta složka neexistovala...za případně smazané jiné soubory neručím :D
edit: oprava na soubory s názvy s mezerami
I bez GPS navigátoru se dá provozovat geocaching (www.drvota.net)
Rumunská anabáze 2009, Eurocaching Tour 2010, Eurocaching Tour 2011, Balt Cache Tour 2011, Oslo Cache Tour 2011, Balkan Caching Tour 2012, Euro Caching Tour 2013, Balkan Caching Tour 2014, Euro Caching Tour 2015
#3
Publikováno 02 prosinec 2009 - 12:27
#4
Publikováno 02 prosinec 2009 - 13:04
Ano._Tom napsal/a:
Díky! A ještě dotaz - kdyby ten .bat byl uložen ve stejné složce, tak se nemusí nikam přepínat?
Tím bych si nebyl tak 100% jistý. Třeba ve starších Win se to dalo ovlivnit .pif souborem. Vyzkoušet...Jinak řečeno, je akutuální složka defaultně ta, z níž ten .bat spouštím?
To by se asi stát mohlo. Nedá se omezit seznam mazatelných souborů třeba podle přípony? A upravit např. naV tom případě by ale mohlo hrozit, že ten soubor smaže sám sebe - nebo to je nějak zapovězeno?
'dir *.log /o-d /b'
I bez GPS navigátoru se dá provozovat geocaching (www.drvota.net)
Rumunská anabáze 2009, Eurocaching Tour 2010, Eurocaching Tour 2011, Balt Cache Tour 2011, Oslo Cache Tour 2011, Balkan Caching Tour 2012, Euro Caching Tour 2013, Balkan Caching Tour 2014, Euro Caching Tour 2015
#5
Publikováno 02 prosinec 2009 - 13:49
#6
Publikováno 02 prosinec 2009 - 14:28
Sony Ericsson K750i + Opera Mini 4.1beta + Handy Geocaching 3.2.5
Apple iPod Nano + Pocket Queries as VCards (via GPSBabel :-)
#7
Publikováno 03 prosinec 2009 - 8:18
#8
Publikováno 03 prosinec 2009 - 10:30
oldtulak napsal/a:
když bude ten baťák spuštěný tak se nesmaže, ale operace skončí hláškou o odepření přístupu k souboru ...
Nene, smaže se :-) Teď jsem to vyzkoušel (xp).
Sony Ericsson K750i + Opera Mini 4.1beta + Handy Geocaching 3.2.5
Apple iPod Nano + Pocket Queries as VCards (via GPSBabel :-)
#9
Publikováno 03 prosinec 2009 - 21:56
Zápisu
cd složka for /F "tokens=*" %%i in ('dir /o-d /b') do set lastfn=%%i del %lastfn%
z výjimkou prvého řádku a prvního slova příkazu v posledním řádku nerozumím. Pokud bych tedy chtěl omezit smazané soubory na ty s určitou příponou (třeba .pri), jak to udělat?
Díky všem!
#10
Publikováno 04 prosinec 2009 - 1:44
_Tom napsal/a:
OK, udělal bych to tak, že do své složky udělám další složku a v ní bude bat. Tím bude zajištěno, že existuje ta nadřazená složka a že tedy bat má kde mazat ty soubory a nemůže tudíž smazat nic jiného.
Zápisu
cd složka for /F "tokens=*" %%i in ('dir /o-d /b') do set lastfn=%%i del %lastfn%
z výjimkou prvého řádku a prvního slova příkazu v posledním řádku nerozumím. Pokud bych tedy chtěl omezit smazané soubory na ty s určitou příponou (třeba .pri), jak to udělat?
Díky všem!
cd složka for /F "tokens=*" %%i in ('dir *.pri /o-d /b') do set lastfn=%%i del %lastfn%
I bez GPS navigátoru se dá provozovat geocaching (www.drvota.net)
Rumunská anabáze 2009, Eurocaching Tour 2010, Eurocaching Tour 2011, Balt Cache Tour 2011, Oslo Cache Tour 2011, Balkan Caching Tour 2012, Euro Caching Tour 2013, Balkan Caching Tour 2014, Euro Caching Tour 2015
#11
Publikováno 04 prosinec 2009 - 11:29
Soubor to správně identifikuje - nechal jsem si ho vypsat příkazem
echo %lastfn% > "log.txt"
takže je jasné, že je problém v samotném mazání...
#12
Publikováno 04 prosinec 2009 - 12:27
a co tohle:_Tom napsal/a:
Zdá se, že mazání nefunguje, pokud název souboru obsahuje mezeru! Co s tím?
Soubor to správně identifikuje - nechal jsem si ho vypsat příkazem
echo %lastfn% > "log.txt"
takže je jasné, že je problém v samotném mazání...
cd složka for /F "tokens=*" %%i in ('dir *.pri /o-d /b') do set lastfn=%%i del "%lastfn%"
I bez GPS navigátoru se dá provozovat geocaching (www.drvota.net)
Rumunská anabáze 2009, Eurocaching Tour 2010, Eurocaching Tour 2011, Balt Cache Tour 2011, Oslo Cache Tour 2011, Balkan Caching Tour 2012, Euro Caching Tour 2013, Balkan Caching Tour 2014, Euro Caching Tour 2015
#14
Publikováno 04 prosinec 2009 - 13:33
Co tak to riesit cez wsh - Windows Script Host
Pokusil som sa zosmolit skript ktory z definovaneho adresara najde najnovsi a potom ho zmaze
Tento text cez notepad ulozit ako ZmazPosledny.js a potom spustit
// JavaScript Document /* Create the FileSystemObject */ fso = new ActiveXObject("Scripting.FileSystemObject"); /* Tu je adresar z ktoreho chceme zmazat subor */ fsofolder = fso.GetFolder("C:\\temp"); /* Nacitaj zoznam suborov*/ colFiles = fsofolder.Files; /* Deklaracia enumeratora */ fc = new Enumerator( colFiles ); /* Pomocna premena pre zoznam suborov */ var msg = ""; var Lastfile=""; var Lastdate=""; /* Cyklus pre vsetky subory - hladanie najnovsieho */ for (; !fc.atEnd(); fc.moveNext() ) { /*Tu si mozes odfiltrovat podla typu suboru alebo to nedat vobec - vtedy bude hladat medzi vsetkymi subormi*/ if (fc.item().Name.indexOf(".htm",0)>-1) { var f = fso.GetFile( fc.item()) ; if (f.DateLastModified >Lastdate) { Lastfile=fc.item(); Lastdate=f.DateCreated; } msg += fc.item() +"\n"; } } /* Ukaz vsetky subory z adresara */ //WScript.Echo( msg ); /*Zobraz meno suboru, ktory bude zmazany*/ WScript.Echo( Lastfile ); //if (Lastfile>"") //fso.DeleteFile( Lastfile );
Teraz tam je nastaveny adresar
c:\temp
bude hladat iba subory typu *.html
Zatial ho iba ukaze...
Az odkomentovanim poslednych dvoch riadkov to bude naozaj mazat
0 uživatel(ů) prochází toto téma
0 uživatelů, 0 návštěvníků 0 anonymních uživatelů