Mit Batchdatei gezielt Dateien löschen

Saji

Welt-Boss
Mitglied seit
21.03.2007
Beiträge
3.221
Reaktionspunkte
168
Kommentare
474
Buffs erhalten
399
Guten Morgen liebe Buffies,

ich habe da leider ein Problem, was mich bereits seit zwei Stunden zur Verzweiflung bringt. Kurz erklärt: in Herr der Ringe Online ladet ab und zu ein Plugin nicht. Um es dann wieder zum Laufen zu bringen muss man zwei Dateien in zwei verschiedenen Ordnern löschen. Dazu will ich mir eine Batchdatei auf dem Desktop platzieren. Jetzt zu meinem Problem. Der Pfad dazu lautet wie folgt:

C:\Users\Christian Götz\Documents\The Lord of the Rings Online\PluginData\Accountname\Server\Char\SongbookSettings.plugindata

Der CMD in der Batch sieht so aus:

del C:\Users\Christian Götz\Documents\The Lord of the Rings Online\PluginData\Accountname\Server\Char\SongbookSettings.plugindata /f /q

Aber es geht einfach nicht. Ich vermute mal es liegt an dem Umlaut in meinem Namen. Eventuell auch noch den Leerzeichen, bin mir nicht sicher. Die Sache mit del und /f /q geht an sich ja, wie mir ein Probelauf mit "c:\test\test2.txt" eindrucksvoll bewies. Nur sobald ich über meinen Namen in einen Ordner will passiert an der Zieldatei rein gar nichts. Hab schon die abenteuerlichsten Vorschläge aus anderen Foren probiert... das ö durch ? ersetzen, Leerzeichen durch _ oder die Ordnernamen nach sechs Zeichen durch ~1 ersetzen. Nichts klappt.

Jetzt ist meine Frage an euch, ob ihr wisst, woran es liegt. Liegt es am Umlaut, oder liegt es daran, das die Batchdatei vom Desktop aus auf einen "persönlichen" Ordner zugreifen will? Aber wieso konnte die Batch dann vom Desktop auf "c:\test\test2.txt" zugreifen? Ich verzweifle. Sachdienliche Hinweise werden mit Keksen belohnt. *g*


mfg
Saji
 
Hi,

zum einen sind Ordner- und Dateinamen, welche nicht den alten DOS-Konventionen entsprechen (also Leerzeichen, Umlaute, Sonderzeichen enthalten), in Anfürhungezeichen zu setzen, z.B. del "Datei Zubehör.txt".

Allerdings funktioniert der Del-Befehl in diesem Fall trotzdem nicht.


Aber RM bzw. RMDIR (Remove Directory) führt zum Ziel:

RM "C:\Users\Christian Götz\Documents\The Lord of the Rings Online\PluginData\Accountname\Server\Char\SongbookSettings.plugindata" /s /q


Sollte das nicht funktionieren, dann bitte dein Betriebsystem angeben.
 
@TE: Statt den Benutzer-Pfad manuell einzugeben, kannst du auch die Environment Variablen abfragen. ZB so:

Code:
del "%USERPROFILE%\Documents\The Lord of the Rings Online\PluginData\Accountname\Server\Char\SongbookSettings.plugindata" /f /q
 
Vielen Dank für die Antworten! Mit RM hat es leider nicht funktioniert. Auch in Anführungszeichen nicht. Aber...
@TE: Statt den Benutzer-Pfad manuell einzugeben, kannst du auch die Environment Variablen abfragen. ZB so:

Code:
del "%USERPROFILE%\Documents\The Lord of the Rings Online\PluginData\Accountname\Server\Char\SongbookSettings.plugindata" /f /q

das hat prima geklappt. Auf Anhieb hat's die Datei gelöscht! Vielen vielen Dank spectrumizer.
 
Zurück