4.0k Aufrufe
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
von son_quatsch Experte (5.3k Punkte)
Was ist denn für dich die Revision, bzw. woraus kann man die auslesen?
0 Punkte
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
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
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
von
wenn du in deinem batch eine abfrage einbauen willst , geht das mit

SET /P Variable=[EingabeaufforderungZeichenfolge]
0 Punkte
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
von
Ahc ja, der Sinn ist, dass danach phone_app.cxc.exs zu out_revision.exs umbenannt wird...
0 Punkte
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
von
Danke. Hab mir das von Vorher nochmal durchgelesen und habs doch geschafft!
0 Punkte
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.

Deine Antwort

Dein angezeigter Name (optional):
Datenschutz: Deine Email-Adresse benutzen wir ausschließlich, um dir Benachrichtigungen zu schicken. Es gilt unsere Datenschutzerklärung.
Anti-Spam-Captcha:
Bitte logge dich ein oder melde dich neu an, um das Anti-Spam-Captcha zu vermeiden.
...