[Windows] Kopieren mit Batch-Datei

Andreas

Cadet 4th Year
Registriert
Nov. 2001
Beiträge
98
batch-frage

hi, ich hab da mal ne frage.
ich möchte mit ner batch-datei eine andere datei auf dem desktop kopieren.
das ist die batch, nur die funzt nicht:
-----
@echo off
copy start.lnk %desktop%
end
-----
was hab ich falsch gemacht?

thx4hlp, andi
 
Hi,

ist die Variable desktop denn mit dem richtigen Pfad belegt? Gib mal in der DOS-Box 'set' ein, dann werden alle Variablen angezeigt.

Gruß superbrain
 
Die start.lnk liegt aber schon im Abreitsverzeichnis der Batch?

Gruß Gizmo0815.
 
Ja, aber die Variabel 'desktop' gibt doch an wo die Datei hinkopiert werden soll. D. H. die Variable 'desktop' muß den Pfad zum Desktop enthalten. Wenn die Variable aber leer ist dann kann die Datei nirgendwo hinkopiert werden --> Fehlermeldung. Also müßtest Du %desktop% durch den Pfad ersetzten oder ewtl. ersetzen durch %userprofile%\Desktop.
Und end kannst du weg lassen, das gibt es unter DOS nicht.

Gruß superbrain
 
Zuletzt bearbeitet:
Die Lösung

Also, ich hab's jetzt raus:

@echo off
copy "start.lnk %userprofile%\desktop\"

Kopiert die start.lnk, die im selben Verzeichnis liegt wie die batch auf den Desktop des aktuellen Benutzers. Wenn Du willst das sie für alle Benutzer sichtbar ist nimm:

@echo off
copy "start.lnk %userprofile%\..\All Users\desktop\"

Dürfte aber auch nur unter Win2k/XP funktionieren, weil bei 9X ja der Desktop in einem ganz anderen Pfad liegt.

Gruß superbrain
 
hi!
@ superbrain:
da kommt ne fehlermeldung!
-----
d:\spiele>copy "start.lnk c:\dokumente und einstellungen\andi\desktop"
start.lnk c:\dokumente und einstellungen\andi\desktop
die syntax für den dateinamen, verzeichnisnamen oder die datenträgerbezeichnung ist falsch.
0 datei<en> kopiert.
-----
mfg ston3d

noch was: wo ist denn der desktop in win9x ?
 
Zuletzt bearbeitet:
Letzter Versuch!

Hi,

Sorry,

da hab ich mich doch glatt vertippt! Also das erste " muß vor das %. Also so:

@echo off
copy start.lnk "%userprofile%\desktop\"

Das Problem war nämlich das der Pfad zum Desktop Leerzeichen enthät, und die mag DOS nicht. Also deshalb der Pfad in Anführungszeichen.

Desktop bei 9X ist unter c:\windows\desktop

Gruß superbrain
 
Zurück
Oben