Batch Counter in Batch setzen

Xxplozive

..::=Area51=::.., ,
Moin,

ich finde absolut keinen Ansatz um einen kleinen Batch zu schreiben.

Ich will das wenn der Batch ausgeführt wird in einer TXT Datei zB der Wert 01/2013 geschrieben wird. Wird die Batchdatei wieder ausgeführt, soll der Wert 02/2013 geschrieben werden. Wird das ganze nochmal wiederholt soll 03/2013 stehen.

Hat jemand eine Idee?

Greetz Xx
 
Probier's mal damit:

Code:
@echo off

set year=%date:~-4%
set target=D:\Desktop\datei.txt

setlocal enabledelayedexpansion
for /F %%i in (%target%) do (
	set line=%%i
	set check=!line:~-5!
	if "!check!"=="/%year%" (
		set last=!line:~0,2!
	)
)
if %last% LSS 10 (
	set last=%last:~1,1%
)
if %last% GEQ 12 (
	set last=0
	set /a year=%year%+1
)
set /a new=%last%+1
If %new% LSS 10 (
	set new=0%new%
)
echo %new%/%year% >> %target%
 
Moin,

danke für die Hilfe aber klappt bei mir leider nicht. Er schreibt keine datei.txt und erweitert auch keine datei.txt

Greetz Xx
 
Komisch, nachdem ich nach jedem Befehl eine ECHO mit dem Ausgabewert und eine PAUSE gesetzt habe geht es komischer Weise.

Vielen Dank für die Hilfe
 
Oben