PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Dateiname mit %1 etc.



Grisu1000
05.07.2009, 20:17
%1 %2 in Dateiname übernehmen
Moin....

ich übergebe in dem Aufruf einer Batchdatei die Parameter %1 %2 %3 und %4.

Ich führe mit dieser Batchdatei unter anderem einen "Email-Alarm" aus. Funktioniert soweit auch ganz gut.

Jetzt rufe ich per Kommandozeile das Programm Boxcutter (Screenshot über Kommandozeile) auf.

C:\boxcutter\boxcutter.exe -f c:\boxcutter\Alarmuebersicht.bmp

Es wird also ein Screenshot gemacht und in c:\boxcutter\ gespeichert. Jetzt will ich aber den Namen in der Form %1 %2 %3.bmp haben. boxcutter scheint die Variablen nicht zu erkennen und schneidet den Namen einfach vor dem ersten % ab.

Wie kann ich per Batch die Datei so umbenennen?

Gruß Carsten

Newty
05.07.2009, 21:43
ren "altername.bmp" "neuername.bmp"

Bzw in deinem Beispiel

ren "c:\boxcutter\Alarmuebersicht.bmp" "c:\boxcutter\%1 %2 %3.bmp"

Hast du schonmal

start C:\boxcutter\boxcutter.exe -f c:\boxcutter\%1 %2.bmpversucht, vllt klappts so mit der direkten Parameterübergabe

Ich würde das ganze jedoch über ne if not exist schleife laufen lassen:

goto rename
:loop
rem 0,5 Sekunden warten, evtl wait.exe besorgen, die mit millisekunden rechnet...
rem Wenn du nur eine mit Sekundentakt findest, eine Sekunde ist denke ich auch okay...
wait 500
:rename
rem Wenn Datei noch nicht da ist, warten und nochmal versuchen
if not exist "c:\boxcutter\Alarmuebersicht.bmp" goto loop
ren "c:\boxcutter\Alarmuebersicht.bmp" "c:\boxcutter\%1 %2 %3.bmp"

felix000
05.07.2009, 22:49
start C:\boxcutter\boxcutter.exe -f c:\boxcutter\%1 %2.bmp

wenn dann scho so:

start C:\boxcutter\boxcutter.exe -f "c:\boxcutter\%1 %2.bmp"

Grisu1000
07.07.2009, 09:45
klappt vielen Dank