julian57
Goto Top

REN - Problem nicht absoluter Pfad

Hallo,

ich habe im Moment ein Problem mit Umbenennen(Ren) von einer Datei,

Und zwar ich habe folgenden Batch:

@echo off
Title Setup
if not exist InfoManager2.xprf exit
echo.
echo Update wird installiert...
@ping localhost -n 2 >NUL 
DEL InfoManager.xprf /F || goto Fail
REN C:\Users\Julian\Desktop\InformationsManagement\InfoManager2.xprf InfoManager.xprf || goto Fail
echo.
echo Update erfolgreich installiert!!!
@ping localhost -n 2 >NUL 
echo. 
echo Programm wird gerstartet
XProfan.exe "InfoManager.xprf"  
@ping localhost -n 2 >NUL 
exit

:Fail
cls
echo.
echo Installation des Updates ist Fehlgeschlagen!
echo.
pause
exit

Und zwar ist mein Problem das der Pfad des Batches und die zu umbenennende Datei nicht absolut, sprich variabel sind.
Nun wüste ich gerne wie ich die Zeile...
REN C:\Users\Julian\Desktop\InformationsManagement\InfoManager2.xprf InfoManager.xprf || goto Fail
...so umschreibe das der Pfad in dem die Dateien liegen keine Rolle mehr spielt.

Wie macht man sowas?

Wenn ich die Pfadangabe einfach weglasse funktioniert es leider nicht!


LG

Julian57

Content-ID: 167918

Url: https://administrator.de/contentid/167918

Ausgedruckt am: 23.11.2024 um 05:11 Uhr

DONNobre
DONNobre 13.06.2011 um 10:44:58 Uhr
Goto Top

das sollte glaube ich gehen in deinem Pfad war etwas 2 mal eingegeben (InfoManager.xprf ) ... weiß nicht ob das so sein sollte ...
längere verzeichnisse sollte man in "" angeben ....
Xaero1982
Xaero1982 13.06.2011 um 11:13:31 Uhr
Goto Top
Moin,

wo liegt denn die Batch?

VG
Julian57
Julian57 13.06.2011 um 11:21:22 Uhr
Goto Top
Zitat von @DONNobre:

das sollte glaube ich gehen in deinem Pfad war etwas 2 mal eingegeben (InfoManager.xprf ) ... weiß nicht ob das so sein
sollte ...
längere verzeichnisse sollte man in "" angeben ....



Ich glaube ihr habt mich falsch verstanden, der Batch oben funktioniert klasse!

Nur das Problem ist das der Batch nicht immer in "C:\Users\Julian\Desktop\InformationsManagement\*.*" sondern auch manchmal auch in anderen Verzeichnissen liegt.
Nun suche ich eine Möglichkeit den Batch so umzuschreiben das es vollkommen egal ist wo der Batch und die zu umbenennenden Dateien liegen.
Der Bach soll also von Pfad unabhängig funktionieren!

LG

Julian57
Xaero1982
Xaero1982 13.06.2011 um 11:46:30 Uhr
Goto Top
Ich hab dich nicht falsch verstanden - keine Sorge....

Die Batch und die umzubenennenden Dateien liegen aber immer im gleichen Ordner?

VG
Julian57
Julian57 13.06.2011 um 11:52:14 Uhr
Goto Top
Jo, genauso wie die Datei die gelöscht wird
Xaero1982
Xaero1982 13.06.2011 um 11:59:35 Uhr
Goto Top
Moin,

dann lass die Pfadangaben weg face-smile

REN InfoManager2.xprf InfoManager.xprf || goto Fail 

Edit: Dass es ohne Pfadangaben nicht gehen soll wie du im ersten Post schreibst kann ich nicht bestätigen. Habs gerade getestet und geht problemlos.
Edit2: Ansonsten siehe Dieters Vorschlag!

VG
76109
76109 13.06.2011 um 12:01:47 Uhr
Goto Top
Hallo Julian57!

Siehe Dir hierzu mal die Befehle 'Pushd' und 'Popd' an.

Gruß Dieter
Xaero1982
Xaero1982 13.06.2011 um 14:02:18 Uhr
Goto Top
Gelöst? Und wie ist die Lösung?

VG
Julian57
Julian57 13.06.2011 um 14:38:32 Uhr
Goto Top
Hat mich selber verwundert, ich habe einfach nochmal den Pfad weggelassen und es hat dieses mal funktioniert

Gruß