3.4k Aufrufe
Gefragt in Anwendungen(Java,C++...) von
Hallo Supportnet User,
ich habe eine Frage, und zwar:
Ich habe eine Batchdatei die eine .exe aufruft und durch diese exe werden dann Dateien kompiliert. (oder wie man es schreibt xD)

Da ich diesen Vorgang fast täglich wiederhole und die Dateien jedesmal eine andere Revision haben würde ich gerne in der Bat zum Beispiel die entstandene out.abc umbenennen, aber nicht von Hand sondern dass man in der Batch die Revision einigbt und diese dann im Dateiname steht. (z.B.out_2441.abc - wobei 2441 für die revision steht)

Ich hoffe, ich habe die Frage nicht zu kompliziert gestellt...

Ich freue mich schon auf eure Antworten.

14 Antworten

0 Punkte
Beantwortet von son_quatsch Experte (5.3k Punkte)
Was ist denn für dich die Revision, bzw. woraus kann man die auslesen?
0 Punkte
Beantwortet von
Ich habs gewusst: Ich habs zu kompliziert geschrieben...

Revision=Version

Ich meine das folgendermaßen:
Ich gebe in der Batch via INPUT einen Text ein (also die Versionsnummer) und diese soll dann im Dateiname enthalten sein.

Also ein Beispiel:

Ich gebe in der Batch 3428 ein und die Datei out.abc soll dann umbenannt werden zu out_3428.abc
0 Punkte
Beantwortet von Experte (6.4k Punkte)
sieh mal hier:

www.supportnet.de/listthread/173626

(weitere Lösungen per Google-Suche nach "batch parameterübergabe")
0 Punkte
Beantwortet von Experte (6.4k Punkte)
du müsstest dann in deinem batchfile noch
rename out.abc out_%1.abc
einfügen.

dann
deinbatchfile.cmd 1234
aufrufen...
0 Punkte
Beantwortet von
wenn du in deinem batch eine abfrage einbauen willst , geht das mit

SET /P Variable=[EingabeaufforderungZeichenfolge]
0 Punkte
Beantwortet von
Danke für eure Hilfe, aber leider schaff ich es nicht...
Ich geb euch hier mal den Code der Batch und ich hoffe einer von euch schafft das:
dol2exs ElfLoad.dol xxx.exs "phone_app.cxc" 0x14000000
cnv 14000000 xxx.exs phone_app.cxc.exs
del xxx.vkp
0 Punkte
Beantwortet von
Ahc ja, der Sinn ist, dass danach phone_app.cxc.exs zu out_revision.exs umbenannt wird...
0 Punkte
Beantwortet von son_quatsch Experte (5.3k Punkte)
Dann zwäng doch deine bestehende Batch-Datei hier in einen CODE-Block, dann kann ich die mit Leichtigkeit vervollständigen. Zu kompliziert hast du es nicht beschrieben, aber nun weiß ich ja, dass definitiv nicht die Dateiversionsnummern gemeint sind, sondern eine von dir eigens definierte Zahl namens "Revision".
0 Punkte
Beantwortet von
Danke. Hab mir das von Vorher nochmal durchgelesen und habs doch geschafft!
0 Punkte
Beantwortet von son_quatsch Experte (5.3k Punkte)
Danke für eure Hilfe, aber leider schaff ich es nicht...
Ich geb euch hier mal den Code der Batch und ich hoffe einer von euch schafft das:
dol2exs ElfLoad.dol xxx.exs "phone_app.cxc" 0x14000000
cnv 14000000 xxx.exs phone_app.cxc.exs
del xxx.vkp
Wenn du deine Revisionsnummer bereits "eingibst", dann passiert das in einem der aufgerufenen Programme - und der Batch selbst weiß davon gar nichts. Du musst schon den Batch selbst mit einem Argument aufrufen, oder innerhalb des Batches zusätzlich etwas eintippen.
...