Forum: PC-Programmierung Batch Datei will nicht laufen..Verzeichnisname wird nicht angenommen


von Tim (Gast)


Lesenswert?

Hi Leute!

Ich hab für meine Mutter eine Batchdatei geschrieben die diverse 
Verzeichnisse auch den "Eigene Dateien" auf die Netzwerkplatte kopiert 
wenn der Rechner herunter gefahren wird.


robocopy "c:/users/Mutti ihr´s/Pictures" z:/Monika/Bilder /MIR /XD /FFT
robocopy "c:/users/Mutti ihr´s/Music" z:/Monika/Musik /MIR /XD /FFT
robocopy "c:/users/Mutti ihr´s/Downloads" z:/Monika/Downloads /MIR /XD 
/FFT
robocopy "c:/users/Mutti ihr´s/Favorites" z:/Monika/Favoriten /MIR /XD 
/FFT
robocopy "c:/users/Mutti ihr´s/Videos" z:/Monika/Videos /MIR /XD /FFT

%windir%\system32\shutdown.exe /s /hybrid /t 0


Bei meinem Vater läuft das einwandfrei. Ich hab schon festgestellt das 
es am Apostroph in "Mutti ihr´s" liegt. Das ganze in Anführungszeichen 
gesetzt hilft aber nicht.
Weiß jemand wie ich das in den griff krieg? Verzeichnisname ist nicht 
abänderbar.

von leo (Gast)


Lesenswert?

Tim schrieb:
> Ich hab schon festgestellt das
> es am Apostroph in "Mutti ihr´s" liegt.

Ich hab schon festgestellt, immer wenn ich mir in den Fuss schiesse, 
dann tut's weh.

leo

von Peter D. (peda)


Lesenswert?

Tim schrieb:
> Ich hab schon festgestellt das
> es am Apostroph in "Mutti ihr´s" liegt.

Da hat Windows recht, "ihr's" ist kein Deutsch.
Ich würde mich da auch weigern.

Vielleicht gehts mit Platzhalter:

robocopy "c:/users/Mutti ihr*/*"

von Tim (Gast)


Lesenswert?

Peter D. schrieb:
> Tim schrieb:
>> Ich hab schon festgestellt das
>> es am Apostroph in "Mutti ihr´s" liegt.
>
> Da hat Windows recht, "ihr's" ist kein Deutsch.
> Ich würde mich da auch weigern.
>
> Vielleicht gehts mit Platzhalter:
>
> robocopy "c:/users/Mutti ihr*/*"

So heißt halt der Benutzer und lässt sich ohne weiteres auch nicht 
ändern.
ich probiers mal..

von Tim (Gast)


Lesenswert?

leo schrieb:
> Tim schrieb:
>> Ich hab schon festgestellt das
>> es am Apostroph in "Mutti ihr´s" liegt.
>
> Ich hab schon festgestellt, immer wenn ich mir in den Fuss schiesse,
> dann tut's weh.
>
> leo

Und sorry..Du DUMMLAPP kannst Dich trollen. Nur blöde Sprüche, nichts 
kostruktives sowas HASS ICH!

von IT-Abteilung (Gast)


Lesenswert?

Tim schrieb:
> nichts kostruktives sowas HASS ICH!
Ganz ruhig. Wir alle hassen Windows.

von Programmierer (Gast)


Lesenswert?

Tim schrieb:
> Ich hab schon festgestellt das es am Apostroph in "Mutti ihr´s"

Sicher dass es exakt dieses Zeichen ist? Das ist schließlich gar kein 
Apostroph sondern ein einzelnes Akzent-Zeichen.

von Günter Lenz (Gast)


Lesenswert?

Man sollte sich angewöhnen bestimmte Zeichen in
Dateinamen und Ordnernamen nicht zu Benutzen.
Benenne doch diese Namen mit prolematischen Zeichen
einfach um. Schau in Handbüchern nach welche Zeichen
erlaubt sind.

https://uni-tuebingen.de/it/113750

https://werner-zenk.de/tipps/regeln_zu_dateinamen.php

von Tim schrieb:
>So heißt halt der Benutzer und lässt sich ohne weiteres auch nicht
>ändern.

Doch, es läßt sich jeder Dateiname und Ordnername bei
nicht gefallen, bei Windows und Linux umbenennen.

von Wilhelm S. (wilhelmdk4tj)


Lesenswert?

Hallo zusammen.

> Das ist schließlich gar kein Apostroph sondern ein
> einzelnes Akzent-Zeichen.

Aber sicher doch: das Deppenapostroph.
"Mutti ihres" wäre ja noch eine Umgehung des Problems, aber im Rheinland 
ist das eh falsches Deutsch. Das muss heissen "Mutti seins" ;-)

73
Wilhelm

von Marc G. (marcm)


Lesenswert?

Vielleicht ists auch nicht egal ob slash oder backslash ;-)

von Josef Meixner (Gast)


Lesenswert?

Geh ins Verzeichnis und gib
1
dir /x
 ein. Das zeigt dir den 8.3-Namen ohne Sonderzeichen. Damit sollte es 
dann gehen.

von Programmierer (Gast)


Lesenswert?

Wilhelm S. schrieb:
> Aber sicher doch: das Deppenapostroph.

Ne! ´ ist das Akut-Zeichen: https://de.wikipedia.org/wiki/Akut, Unicode 
U+00B4. Korrekt wäre ’, Unicode U+2019. Hier ist das erläutert: 
https://de.wikipedia.org/wiki/Apostroph#Digitale_Typografie

Wie man das Problem löst weiß ich aber auch nicht. 
Sonderzeichen-Behandlung unter Windows und Batch ist sehr fummelig. 
Vermutlich muss man die Codepage ändern... Spannend dass Windows 
Nutzernamen mit solchen Zeichen zulässt.

von Walter T. (nicolas)


Lesenswert?

Funktioniert es denn mit dem Verzeichnis %userprofile%  ( 
$env:USERPROFILE in Powershell ) ?

Das Verzeichnis hart ins Script einzubinden, ist ja eh keine besonders 
gute Idee.

: Bearbeitet durch User
von Larry (Gast)


Lesenswert?

Wieder nur ahnungslose Trolle.

Mach ein ^ vor das '.

Also:
robocopy "c:/users/Mutti ihr^´s/Pictures" z:/Monika/Bilder /MIR /XD /FFT

Ansonsten haben manche hier schon recht.
Wer sowas in Verzeichnis/Dateinamen oder in Passworten verwendet
hat es eigentlich nicht besser verdient.

von Wolfgang (Gast)


Lesenswert?

Tim schrieb:
> Und sorry..Du DUMMLAPP kannst Dich trollen. Nur blöde Sprüche, nichts
> kostruktives sowas HASS ICH!

Wer solche sch..ß Nutzernamen festlegt, hat selber Schuld.
Selbst gewöhnliche Umlaute gehen als Dateinamen unter Windows noch nicht 
überall glatt durch.

von Larry (Gast)


Lesenswert?

Mein Windoof stoert sich uebrigens ueberhaupt nicht an:
` ' ´ in Verzeichnisnamen. Egal ob da noch Leerzeichen dabei sind.

Vermutlich verwendet der Kommandoprozessor bei dir eine
andere Codepage. Bei mir steht alles auf US/En.
Das macht regelmaessig die wenigsten Probleme.

von Schnurzpiepegal (Gast)


Lesenswert?

Programmierer schrieb:
> Spannend dass Windows
> Nutzernamen mit solchen Zeichen zulässt.

Es ist unmöglich, etwas idiotensicher zu machn, weil Idioten so genial 
sind.

von S. R. (svenska)


Lesenswert?

Larry schrieb:
> Mein Windoof stoert sich uebrigens ueberhaupt nicht an:
> ` ' ´ in Verzeichnisnamen. Egal ob da noch Leerzeichen dabei sind.

Es ging ja auch nicht um ein ' im Ordnernamen.
Es ging um ein ´ im Nutzer- und Ordnernamen.
Im Zusammenspiel mit Batchdateien.
Kleiner Unterschied.

von Marco H. (damarco)


Lesenswert?

ist egal... Üblicherweise werden solche Zeichen maskiert... dann schlägt 
der Vergleich einfach fehl...  Ewt. muss dein komisches Zeichen nur 
maskiert werden...

möglicherweise ist dies auch abhängig wie man den Pfad übergibt...
https://docs.microsoft.com/de-de/windows-server/administration/windows-commands/robocopy

: Bearbeitet durch User
von WIRO (Gast)


Lesenswert?

Probiere es doch einfach mal mit Backslash:
  robocopy "c:\users\Mutti ihr´s\Pictures" z:\Monika\Bilder /MIR /XD 
/FFT

Gruß
WIRO

von Nadelstreifen-Fabrkant (Gast)


Lesenswert?

Shift halten, rechte Maustaste „copy as path“ (oder so), und Paste

von Jemand (Gast)


Lesenswert?

Günter Lenz schrieb:
> Man sollte sich angewöhnen bestimmte Zeichen in
> Dateinamen und Ordnernamen nicht zu Benutzen.
> Benenne doch diese Namen mit prolematischen Zeichen
> einfach um. Schau in Handbüchern nach welche Zeichen
> erlaubt sind.

Symptome statt Ursachen zu beheben, ist immer die beste Lösung.

Larry schrieb:
> Ansonsten haben manche hier schon recht.
> Wer sowas in Verzeichnis/Dateinamen oder in Passworten verwendet
> hat es eigentlich nicht besser verdient.

Beim Diebstahl ist immer der schuld, der nicht gut genug abgesichert 
hat.

von Larry (Gast)


Lesenswert?

> Es ging ja auch nicht um ein ' im Ordnernamen.
> Es ging um ein ´ im Nutzer- und Ordnernamen.
> Im Zusammenspiel mit Batchdateien.
> Kleiner Unterschied.

> ` ' ´
war uebrigens als Aufzaehlung zu verstehen.
Akademische Vollstandigkeit und so...

von Oliver S. (oliverso)


Lesenswert?

Tim schrieb:
> Bei meinem Vater läuft das einwandfrei. Ich hab schon festgestellt das
> es am Apostroph in "Mutti ihr´s" liegt.

Hättste das mal richtig geschrieben, dann gäbs damit auch keine 
Probleme. Also:

"c:/das/Mutti sein/Pictures"

Oliver

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.