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