Windows 7 unbeaufsichtigt setupcomplete.cmd

1339
Display Name

Ich habe einen Ordner:

\sources\$OEM$\$$\Setup\Scripts\Programs\ 

Ich möchte diesen Ordnerinhalt (einige Dateien und Ordner C:\Program Files\) mit einem Befehl in ein Systemlaufwerk kopierensetupcomplete.cmd

FOR /F "tokens=* delims=" %%D IN ('dir /a:d /b %~dp0Programs') DO ( xcopy "%~dp0Programs\%%D\*" "C:\%%D\" /s /i ) 

Aus irgendeinem unbekannten Grund funktioniert dies nicht für unbeaufsichtigte Windows-Einstellungen (nur für immer ein schwarzer Bildschirm), obwohl das Ausführen setupcomplete.cmdvon der Befehlszeile aus gut funktioniert.

Ein Problem setupcomlete.cmdbei der unbeaufsichtigten Installation ist, wenn eine andere .bat- oder .cmd-Datei aus einem anderen Ordner (z. B. \ scripts \ ordner1) ausgeführt wird, die blockiert setupcomplete.cmdwird und \scripts\folder1\somit die Ausführung weiterer Befehle verhindert\scripts\

Ich habe mit %~dp0und mit etwas Glück experimentiert, aber was von der Kommandozeile aus funktioniert, funktioniert in der realen Setup-Situation nicht immer.

0
Nur zur Vollständigkeit ... C: \ ist nicht immer das Systemlaufwerk. Daher ist eine bessere Option die Verwendung von% systemdrive%. BastianW vor 6 Jahren 0

1 Antwort auf die Frage

0
jnL

In setupcomplete.cmd können Sie versuchen, cd %~dp0gefolgt von cd ..oder zu implementieren pushd ... Dies sollte eine Stufe höher sein und Sie können mit variablen Pfadnamen arbeiten.

Wenn Sie nur Dateien / Ordner kopieren möchten, können Sie sie [DVD]:\sources\$OEM$\$1\[*]dort ablegen, wo [*]sich der Ordner befindet, den Sie als Ziel angeben möchten.

ZB Sie möchten Ordner ABCin C:\Program Files\while (oder nach? Ich weiß nicht mehr) Setup, Ordner ABCin [DVD]:\sources\$OEM$\$1\Program Files\.

$$ steht für C:\Windows\

$1steht für C:\(root root)

`$ 1` hat den Trick gemacht.thx Display Name vor 7 Jahren 1