Nahradenie hodnoty v súbore TXT pomocou BAT.
Napsal: 02 říj 2009 21:10
Ahoj
Pomocou vaších rád ste mi pomohli vyriešiť problém kopírovania z adresára do ktorého každý deň pribudne jeden súbor doc, aby sa prekopíroval do iného adresára iba ten najnovší, ale zabudol som že štruktúra adresárov na servre na ktorom sa ukladajú dokumenty je rozdelená na ROK a mesiac.
@echo off
cd c:\dokumenty\2009\10\
for /f %%a in ('dir /b /o-d *.doc') do (
set subor=%%a
goto skok
)
:skok
copy %subor% c:\zaloha\
exit
Je nejaký príkaz, ktorým by sa cez bat subor dali nahradiť hodnoty, podľa aktuálneho mesiaca a roka, ktoré v mojom prípade určujú cestu k dokumentom a ktoré sú zapísané v súbore BAT prípadne v súbore TXT?
Konkrétne v tomto riadku
cd c:\dokumenty\2008\9\
by sa po spustení iného súboru BAT prepísala podľa aktuálneho roka hodnota 2008 na 2009 a podľa aktuálneho mesiaca hodnota 9 na 10.
Potom by som nemusel ručne každý mesiac prepisovať hodnoty a bat súbor spúšťaný pomocou schedulera by to robil za mňa.
Ď za info
S pozdravom neck
Pomocou vaších rád ste mi pomohli vyriešiť problém kopírovania z adresára do ktorého každý deň pribudne jeden súbor doc, aby sa prekopíroval do iného adresára iba ten najnovší, ale zabudol som že štruktúra adresárov na servre na ktorom sa ukladajú dokumenty je rozdelená na ROK a mesiac.
@echo off
cd c:\dokumenty\2009\10\
for /f %%a in ('dir /b /o-d *.doc') do (
set subor=%%a
goto skok
)
:skok
copy %subor% c:\zaloha\
exit
Je nejaký príkaz, ktorým by sa cez bat subor dali nahradiť hodnoty, podľa aktuálneho mesiaca a roka, ktoré v mojom prípade určujú cestu k dokumentom a ktoré sú zapísané v súbore BAT prípadne v súbore TXT?
Konkrétne v tomto riadku
cd c:\dokumenty\2008\9\
by sa po spustení iného súboru BAT prepísala podľa aktuálneho roka hodnota 2008 na 2009 a podľa aktuálneho mesiaca hodnota 9 na 10.
Potom by som nemusel ručne každý mesiac prepisovať hodnoty a bat súbor spúšťaný pomocou schedulera by to robil za mňa.
Ď za info
S pozdravom neck