batch file

Zoltan AMBROZ z.ambroz at windowslive.com
2009. Ápr. 21., K, 21:35:36 CEST


Szia,
a commentezett reszek (//) _ne keruljenek be_ a batch/cmd file-ba!

@echo off
set ARCH=%DATE:~-5% // a dátum utolsó ot karaktere: 04.21
set ARCH=%ARCH:.=% // kivagjuk a pontokat: 0421
set /A AEXT=1 // az elso valtozat

:loop
if EXIST %ARCH%-%AEXT%.arj (
    set /A AEXT=%AEXT%+1 // ha van mar ilyen nevu file, megnoveljuk az AEXT 
erteket (x. valtozat a mai napon)
goto :loop
) else (
    arj a %ARCH%-%AEXT% %1 // learchivalja az elso parameterkent (%1) bejovo 
fajlokat az arj/vmilyen tomorito segitsegevel, pl: arj a 0421-01 *.txt
)
:endBatch // ez nem is kell, csak van :)

Bocs a keslekedesert a zarojelezessel kuszkodtem. Tehat inditas pl.: 
batchFile *.txt
Udv, AZ

--------------------------------------------------
From: "Bakos Gabor" <bakosgab at freemail.hu>
Sent: Tuesday, April 21, 2009 8:37 PM
To: "Techinfo" <techinfo at lista.sulinet.hu>
Subject: batch file

> Sziasztok!
> Egy batch fájlt kéne csinálnom ami többek között létrehoz egy mappát az 
> aktuális dátum és idő névvel. pl. az lenne a mappa neve hogy 
> 2009.04.21.16.05
> tehát 2009 április 21 16 óra 5 perc.
> Addig rendben hogy:
> md %date%
> létrehozza a dátum szerinti mappát.
> Az
> md %time%
> már csak egy két számjegyű mappát hoz létre.
> A kettőt meg pláne nem tudom variálni
> md %date% %time%
>
> Röviden valami mentés szerű fájt akarok létrehozni, de fontos lenne, hogy 
> ha egy nap többször is elindítják a batch fájt akkor ne akarja mindíg az 
> előző indításkor létrehozott dátum szerinti azonos nevű mappát felülírni.. 
> Ha a dátum mellett az idő nem lehetséges, akkor is valami dátum + egyedi 
> azonosító név kellene. pl. 2009.04.21A, és 2009.04.21B.
> Azt nem szeretném, ha a felhasználónak bármilyen szinten be kellene 
> avatkoznia, akár csak egy gombnyomással is, tehát minden fusson le 
> magától.
>
> Lehetséges egyáltalán? Ha így nem akkor 5let?
>
> köszi! bakosgab


__________ Information from ESET NOD32 Antivirus, version of virus signature database 4025 (20090421) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com





További információk a(z) Techinfo levelezőlistáról