Namen einer Datei als Variable beim Starten einer BatchDatei übergeben
Hi Community,
und zwar beschäftige ich mich zur Zeit mit der Sprache C++.
Da ich ja immer die Quellcode Datei per cmd mit lauter Eingaben kompilieren und linken kann, möchte ich dies Automatisieren.
Und zwar meine Idee wäre folgendes:
Ich möchte gerne die .cpp Datei mit "Drag&Drop" auf die Batchdatei ziehen, um so den Dateinamen gleich irgendwie als Variable mitzugeben.
Ich denke, der Quellcode siehe dann irgendwie so aus:
Ich bin nun schon die ganze Zeit am Rätseln, wie ich den Namen dann mit einspeisen kann, aber mir fällt nichts ein :/
Vielleicht fällt ja euch etwas ein
Danke schon mal
MFG
Tobsn
und zwar beschäftige ich mich zur Zeit mit der Sprache C++.
Da ich ja immer die Quellcode Datei per cmd mit lauter Eingaben kompilieren und linken kann, möchte ich dies Automatisieren.
Und zwar meine Idee wäre folgendes:
Ich möchte gerne die .cpp Datei mit "Drag&Drop" auf die Batchdatei ziehen, um so den Dateinamen gleich irgendwie als Variable mitzugeben.
Ich denke, der Quellcode siehe dann irgendwie so aus:
@echo off
cd
set /p progname=Programmname:
::---Übernahme der QuellcodeDatei--::
set quellcode=????
:: kompelieren & linken ::
gcc -o %progname% %quellcode%
pause
Ich bin nun schon die ganze Zeit am Rätseln, wie ich den Namen dann mit einspeisen kann, aber mir fällt nichts ein :/
Vielleicht fällt ja euch etwas ein
Danke schon mal
MFG
Tobsn
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 358219
Url: https://administrator.de/contentid/358219
Ausgedruckt am: 22.11.2024 um 17:11 Uhr
5 Kommentare
Neuester Kommentar
Das macht nicht wirklich Sinn, denn wenn du eine Datei von einem anderen Verzeichnis auf die Datei ziehst, dann hast du natürlich auch dann den vollen Pfad mit dem anderen Verzeichnis.
Aber um deine Frage zu beantworten, in Parametervariablen kannst du (genau wie in FOR Variablen) Modifikatoren verwenden. Führe
Steffen
Aber um deine Frage zu beantworten, in Parametervariablen kannst du (genau wie in FOR Variablen) Modifikatoren verwenden. Führe
CALL /?
aus, um ein Beschreibung aller dieser Modifikatoren zu bekommen.echo %~nx1
Das macht doch keinen Unterschied Naja, egal...