Batch Verzeichnis verschieben, Programm starten, Verzeichnis zurückkopieren und löschen

xlarge

Lt. Junior Grade
Registriert
Sep. 2007
Beiträge
444
Hallo,

ich sitze seit ner halben Stunde an einer Batch-Datei, die leider noch nicht so will, wie sie eigentlich soll...

Was will ich machen? C: ist meine SSD, D: ist mein mit Bitlocker gesichertes Datengrab. Um den Geschwindigkeitsvorteil der SSD voll auszunutzen, möchte ich Firefox Portable vom Datengrab auf die SSD kopieren und starten. Nach dem Schließen sollen alle Änderungen nach D: zurückkopiert und der Ordner auf der SSD gelöscht werden.

Die Zeilen 01 - 04 funktionieren schon mal so, wie sie sollen. Danach passiert leider nichts mehr und das Batch-Fenster schließt sich. Ich bin mir z.B. nicht sicher, ob das "start /wait / b" richtig formuliert ist. Hat jemand nen Tipp für mich? Danke!

PHP:
@echo off
xcopy /k/r/e/i/s/c/h/y "D:\Programme (Portable)\Firefox" "C:\Programme (Portable)\Firefox"
cd "C:\Programme (Portable)"
start /wait /b Firefox\FirefoxPortable.exe
xcopy /k/r/e/i/s/c/h/y "C:\Programme (Portable)\Firefox" "D:\Programme (Portable)\Firefox"
rd "C:\Programme (Portable)\Firefox"

Edit 1
Ich habs jetzt selbst hinbekommen. Für alle, die es interessiert, hier die finale firefox.cmd:

PHP:
@echo off
xcopy /S /E /C /I /H /R /K /Y "D:\Programme (Portable)\Firefox" "C:\Programme (Portable)\Firefox"
cd /D "C:\Programme (Portable)\Firefox"
start /WAIT FirefoxPortable.exe
xcopy /S /E /C /I /H /R /K /Y "C:\Programme (Portable)\Firefox" "D:\Programme (Portable)\Firefox"
cd /D "C:\Programme (Portable)"
rd /S /Q Firefox

Edit 2
Um die cmd unsichtbar zu starten, habe ich mir noch eine kleine vbs gebastelt:

PHP:
Set oSh = CreateObject("WScript.Shell")
oSh.Run "firefox.cmd", 0
Set oSh = Nothing
 
Zuletzt bearbeitet:
Zurück
Oben