Batch zum Kopieren in aktuelles Verzeichnis
Hallo zusammen,
ist es möglich eine Batch-Datei zu schreiben, welche ein Verzeichnis auf den USB Stick kopiert von dem es gestartet wird?
Also ich möchte nachdem ich an unserem Dienst-Laptop gearbeitet habe mein Dokumentenverzeichnis auf den USB-Stick kopieren. Dabei soll die Batch Datei immer auf dem Stick liegen. Da ich nicht genau weiß welcher Laufwerksbuchstabe dem USB-Stick zugeordnet wird, müsste ich eine Variable (oder sowas) verwenden, damit in das aktuelle Verzeichnis kopiert wird, von dem aus die Datei gestartet wird. Könnt Ihr mir helfen?
Leider bin ich absoluter Script-Anfänger und hoffe auf eure Unterstützung.
Beste Grüße
Alex
ist es möglich eine Batch-Datei zu schreiben, welche ein Verzeichnis auf den USB Stick kopiert von dem es gestartet wird?
Also ich möchte nachdem ich an unserem Dienst-Laptop gearbeitet habe mein Dokumentenverzeichnis auf den USB-Stick kopieren. Dabei soll die Batch Datei immer auf dem Stick liegen. Da ich nicht genau weiß welcher Laufwerksbuchstabe dem USB-Stick zugeordnet wird, müsste ich eine Variable (oder sowas) verwenden, damit in das aktuelle Verzeichnis kopiert wird, von dem aus die Datei gestartet wird. Könnt Ihr mir helfen?
Leider bin ich absoluter Script-Anfänger und hoffe auf eure Unterstützung.
Beste Grüße
Alex
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 295011
Url: https://administrator.de/contentid/295011
Ausgedruckt am: 22.11.2024 um 21:11 Uhr
5 Kommentare
Neuester Kommentar
Hi,
wenn Du die Batch "einfach so" startest, aus dem Explorer heraus, dann sollte der Startpfad der Batch jener sein, in welchem die Batch gespeichert ist.
In der Batch kannst Du dann mit ".\" arbeiten.
Wenn die Batch allerdings über eine Verknüpfung gestartet wird, oder aus einer Eingabeaufforderung, dann musst Du vorher in den entsprechenden Pfad wechseln. Bei einer Verknüpfung also "Ausführen in" festlegen oder in der CMD erst auf das Laufwerk wechseln und dann in den entsprecheden Ordner. Dann geht auch hier ".\"
Wenn Du ein VBscript verwenden würdest, dann könntest Du abfragen, in welchem Verzeichnis das Script selbst gespeichert ist.
Dim BaseDir : BaseDir = Replace(Wscript.ScriptFullName, Wscript.ScriptName, "")
--> BaseDir hat dann ein "\" am Ende
Mit Powershell geht sowas bestimmt auch.
E.
wenn Du die Batch "einfach so" startest, aus dem Explorer heraus, dann sollte der Startpfad der Batch jener sein, in welchem die Batch gespeichert ist.
In der Batch kannst Du dann mit ".\" arbeiten.
Wenn die Batch allerdings über eine Verknüpfung gestartet wird, oder aus einer Eingabeaufforderung, dann musst Du vorher in den entsprechenden Pfad wechseln. Bei einer Verknüpfung also "Ausführen in" festlegen oder in der CMD erst auf das Laufwerk wechseln und dann in den entsprecheden Ordner. Dann geht auch hier ".\"
Wenn Du ein VBscript verwenden würdest, dann könntest Du abfragen, in welchem Verzeichnis das Script selbst gespeichert ist.
Dim BaseDir : BaseDir = Replace(Wscript.ScriptFullName, Wscript.ScriptName, "")
--> BaseDir hat dann ein "\" am Ende
Mit Powershell geht sowas bestimmt auch.
E.
[OT]
Moin MasterSchlumpf,
Hmmm, ich sehe drei mögliche Befehle, die du eventuell am CMD-Prompt eingeben könntest zur Klärung dieser Frage:
Tipp: Bei zwei der genannten Alternativen kommt etwas Zielführendes heraus.
Grüße
Biber
[/OT]
Moin MasterSchlumpf,
Zitat von @MasterSchlumpf:
gibt es einen Parameter bei xcopy (oder evtl. auch bei robocopy) der nur die neu erstellten bzw. veränderten Dateien kopiert?
gibt es einen Parameter bei xcopy (oder evtl. auch bei robocopy) der nur die neu erstellten bzw. veränderten Dateien kopiert?
Hmmm, ich sehe drei mögliche Befehle, die du eventuell am CMD-Prompt eingeben könntest zur Klärung dieser Frage:
C:\Users\MasterSchlumpf>xcopy /?
C:\Users\MasterSchlumpf>robocopy /?
C:\Users\MasterSchlumpf>FragErstmalDasForum /?
Tipp: Bei zwei der genannten Alternativen kommt etwas Zielführendes heraus.
Grüße
Biber
[/OT]