Batch Zeichenfolge in Parameter ersetzen

Blue_Moon

Lieutenant
Registriert
Mai 2004
Beiträge
624
Hallo zusammen,
ich weiß, eine Batch-datei hat nichts mit programmieren zu tun, aber ich hab leider kein passenderes SubForum gefunden.

Ich habe folgendes Problem:
In einem Ordner liegen 2 Dateien.

Einmal eine Verknüpfung auf die eigentliche Batchdatei und einmal die Datei, welche kopiert werden soll.

Der Dateiname der zu kopierenden Datei wird als Parameter an die Batchdatei übergeben.

Nun möchte ich die zu kopierenden Datei und die Verknüpfung durch die Batch-Datei verschieben lassen.

Über die Verkknüpfung wird folgendes aufgerufen: kopieren.bat "Dateiname"

Wie kann ich nun in der Batchdatei die Dateiendung der zu kopierenden Datei ersetzen, damit die Verknüpfung verschoben werden kann?

Ich hoffe es is irgendwie verständlich, was ich will....

Gruß
hagen
 
Das Problem ist, das die Verknüpfung jedesmal einen anderen Namen hat.

Die Verknüpfung und die zu kopierende Datei haben den gleichen Namen.
Nur die Dateierweiterung unterscheidet sich.
1x .itn und 1x .lnk

In dem Parameter für die Batchdatei steht ja der Dateinamen mit .itn.
Dieser Teil müsste in .lnk geändert werden.....
Aber wie?
 
wenn du beim aufruf der batch nur den Namen ohne die Erweiterung angibst tut es ein ...

"copy %1.* DestinationDir\"

mit Endung muss ich nachschauen ...
Ergänzung ()

das hier sollte dier helfen ...
http://www.winhelpline.info/daten/dos/percent.php

%~n1 erweitert %1 zu einem Dateinamen
 
Zuletzt bearbeitet:
Oh mann....klar....
So gehts ganz einfach....

Danke!
Hab mir schon seit 2 Stunden das Hirn zermartert....:freaky:
 
:)
 
Zurück
Oben