Guten Abend,
manchmal muss man noch per Batch-Datei arbeiten. So habe ich z.B. ein Icon auf dem Desktop, um schneller eine bestimmte Datei umzubenennen.
Das Problem ist, dass die Datei im Verzeichnis:
"Dokumente und Einstellungen"
liegt.
Wenn ich also in der Batch Datei eingeben:
cd \Dokumente und Einstellungen
klappt das nicht, weil Leerzeichen zwischen den Worten stehen.
Ich kann aber diesen Ordner nicht umbenennen
Wie löse ich mein Problem?
Beste Grüße
Axel
Seite 1 von 1
Batch-datei Klappt Nicht
Anzeige
#2
geschrieben 25. November 2009 - 18:02
pfad in anführungsstriche setzen
Homepage : https://djxspeedy.blogspot.com/
#3
geschrieben 25. November 2009 - 18:05
Bei mir geht es, allerdings auf XP, ohne Probleme.
PS: Auf Vista klappt es auch, bist du sicher, dass der CD Befehl das Problem verursacht ?
cd \Dokumente und Einstellungen pause
Zitat
C:\>cd \Dokumente und Einstellungen
C:\Dokumente und Einstellungen>pause
Drücken Sie eine beliebige Taste . . .
C:\Dokumente und Einstellungen>pause
Drücken Sie eine beliebige Taste . . .
PS: Auf Vista klappt es auch, bist du sicher, dass der CD Befehl das Problem verursacht ?
Dieser Beitrag wurde von Spiderman bearbeitet: 25. November 2009 - 18:26
#4
geschrieben 26. November 2009 - 09:41
Könnte auch mit cd dokumen* funktionieren.
Sonntags kein Support - (2. Mose 20,8-11)
#5
geschrieben 26. November 2009 - 09:42
das muss ich ausprobieren ob es an cd\ liegt.
Insgeasmt habe ich die Batch wie folgt aufgebaut:
cd \dokumente und einstellungen
cd \Axel
cd \Anwendungsdaten
cd \microsoft
cd \Adress book
ren axel_buero_pc*.* axel.*
alternativ habe ich als letzte Zeile auch verscuht:
xcopy axel_buero_pc*.* axel.*
wobei vorher natürlich die Dateien axel.* (* = wab) gelöscht wurden
Über ein Backup Programm kopiere ich die Dateien axel_buero_pc*.* in das Address Book Verzeichnis.
Bis dahin klappt das auch, nur das Umbennen bzw. das Kopieren geht nicht.
Wenn ich das "zu Fuß" auf DOS-Eingabe-Ebene mache, ist das auch wieder ok. Ich will das aber automatisieren!
Beste Grüße
Axel
Insgeasmt habe ich die Batch wie folgt aufgebaut:
cd \dokumente und einstellungen
cd \Axel
cd \Anwendungsdaten
cd \microsoft
cd \Adress book
ren axel_buero_pc*.* axel.*
alternativ habe ich als letzte Zeile auch verscuht:
xcopy axel_buero_pc*.* axel.*
wobei vorher natürlich die Dateien axel.* (* = wab) gelöscht wurden
Über ein Backup Programm kopiere ich die Dateien axel_buero_pc*.* in das Address Book Verzeichnis.
Bis dahin klappt das auch, nur das Umbennen bzw. das Kopieren geht nicht.
Wenn ich das "zu Fuß" auf DOS-Eingabe-Ebene mache, ist das auch wieder ok. Ich will das aber automatisieren!
Beste Grüße
Axel
#6
geschrieben 26. November 2009 - 10:04
Du hast ein d in Address Book vergessen. Das Wechseln des Verzeichnisses kann man auch mit einer Zeile erledigen. Bei Leerzeichen in Dateinamen/Verzeichnissen kann man entweder den DOS-Namen nehmen (endet meist mit ~1) oder den Pfad in Anführungszeichen setzen.
cd "C:\Dokumente und Einstellungen\Axel\Anwendungsdaten\Microsoft\Address Book"
#7
geschrieben 26. November 2009 - 10:09
"cd \dokumente und einstellungen
cd \Axel
cd \Anwendungsdaten
cd \microsoft
cd \Adress book
das kann gar nicht funktionieren...
"cd \Axel" würde versuchen in "C:\Axel" zu wechseln
entweder den sinnlosen Backslash weglassen, oder immer einen Punkt vor die Unterverzeichnisse wie "cd .\Axel" oder eben wie es Mr. Floppy vorgeschlagne hat...
cd \Axel
cd \Anwendungsdaten
cd \microsoft
cd \Adress book
das kann gar nicht funktionieren...
"cd \Axel" würde versuchen in "C:\Axel" zu wechseln
entweder den sinnlosen Backslash weglassen, oder immer einen Punkt vor die Unterverzeichnisse wie "cd .\Axel" oder eben wie es Mr. Floppy vorgeschlagne hat...
#8
geschrieben 26. November 2009 - 11:01
Ok, danke, das werde ich heute abend mal ausprobieren.
#9
geschrieben 26. November 2009 - 12:44
Vielleicht dumme frage, aber versuchst du das ganze bei Windows 7?
Da heißt es doch sowieso nicht mehr "Dokumente und einstellungen" sondern "users"
Da heißt es doch sowieso nicht mehr "Dokumente und einstellungen" sondern "users"
#10
geschrieben 26. November 2009 - 16:58
Versuch es mal mit der variable, bin nun grad am XP Rechner, aber denke die geht auch ei Windows 7:
%USERPROFILE%
Zumindest bei XP kommt dabei: C:\Dokumente und Einstellungen\USERNAME raus!
also das heisst:
CD %USERPROFILE%\Anwendungsdaten\microsoft\Adress book\
ren axel_buero_pc*.* axel.*
oder so ...
%USERPROFILE%
Zumindest bei XP kommt dabei: C:\Dokumente und Einstellungen\USERNAME raus!
also das heisst:
CD %USERPROFILE%\Anwendungsdaten\microsoft\Adress book\
ren axel_buero_pc*.* axel.*
oder so ...
"In der Sauna Sieht man die Leute wie Gott Sie schuf und MC Donalds sie formte"
! Zufriedener Windows 7-User !
! Zufriedener Windows 7-User !
#11
geschrieben 26. November 2009 - 17:52
Hallo zusammen,
also noch mal von vorne:
ich arbeite noch unter XP.
Ich gebe Euch nun mal die Befehle der Batch Datei:
c:
cd \
cd "C:\Dokumente und Einstellungen\Axel\Anwendungsdaten\Microsoft\Address Book"
del axel.*
xcopy Büro*.* axel.*
cd \
Der Befehl "del ..." wird ausgeführt, also bin ich auch im richtigen Unterverzeichnis. Der zweite Befahl wird nciht ausgeführt. Weden wenn ich mit xcopy noch mit rename arbeite.
Ich habe inzwischen herausgefunden, es liegt am Umlaut "ü". Da aber OE6 nun mal die "wab-Datei" so abspeichert, wie der Benutzer angelegt wird, kann ich das wohl nicht ändern. Also muss ich eine Lösung finden, auch MIT Umlaut zu kopieren oder umzubenennen
Beste Grüße
Axel
also noch mal von vorne:
ich arbeite noch unter XP.
Ich gebe Euch nun mal die Befehle der Batch Datei:
c:
cd \
cd "C:\Dokumente und Einstellungen\Axel\Anwendungsdaten\Microsoft\Address Book"
del axel.*
xcopy Büro*.* axel.*
cd \
Der Befehl "del ..." wird ausgeführt, also bin ich auch im richtigen Unterverzeichnis. Der zweite Befahl wird nciht ausgeführt. Weden wenn ich mit xcopy noch mit rename arbeite.
Ich habe inzwischen herausgefunden, es liegt am Umlaut "ü". Da aber OE6 nun mal die "wab-Datei" so abspeichert, wie der Benutzer angelegt wird, kann ich das wohl nicht ändern. Also muss ich eine Lösung finden, auch MIT Umlaut zu kopieren oder umzubenennen
Beste Grüße
Axel
#12
geschrieben 26. November 2009 - 18:13
Arbeite doch einfach mit Umgebungsvariablen:
Beispiel:
Für Büro kannst du den DosNamen verwenden (bro~1)
Beispiel:
Zitat
cls
@ECHO OFF
title my batch
SET DOKS="%USERPROFILE%"
SET ADB="%appdata%\Microsoft\Address Book"
cd %ADB%
ren (oder del) *dein gewünschter Befehl*
xcopy %ADB% BRO~1*.* axel.*
pause
@ECHO OFF
title my batch
SET DOKS="%USERPROFILE%"
SET ADB="%appdata%\Microsoft\Address Book"
cd %ADB%
ren (oder del) *dein gewünschter Befehl*
xcopy %ADB% BRO~1*.* axel.*
pause
Für Büro kannst du den DosNamen verwenden (bro~1)
Dieser Beitrag wurde von Hotbitchick bearbeitet: 26. November 2009 - 18:15
Thema verteilen:
Seite 1 von 1