windows 7 unattend setupcomplete.cmd

0

Eu tenho uma pasta:

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

Eu quero copiar o conteúdo dessa pasta (alguns arquivos e pastas para C:\Program Files\ ) para uma unidade do sistema usando um comando em setupcomplete.cmd

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

por algum motivo desconhecido para mim isso não está funcionando durante a instalação automática do Windows (apenas uma tela preta para sempre), embora a execução de setupcomplete.cmd da linha de comando funcione bem.

Um problema com setupcomlete.cmd durante a instalação autônoma é quando outro .bat ou .cmd de outra pasta (por exemplo, \ scripts \ folder1) é executado a partir de setupcomplete.cmd , ele ficará preso nesse \scripts\folder1\ , evitando a execução de comandos adicionais de \scripts\

Eu experimentei com %~dp0 e com alguma sorte, mas o que funciona na linha de comando, não funciona sempre na situação de configuração real.

    
por Display Name 22.08.2016 / 03:45

1 resposta

0

Em setupcomplete.cmd, você pode tentar implementar cd %~dp0 seguido por cd .. ou pushd .. . Isso deve aumentar um nível e você pode trabalhar com nomes de caminho variáveis.

Se você quiser apenas copiar arquivos / pastas, poderá colocá-los em [DVD]:\sources\$OEM$\\[*] , em que [*] é a pasta que você quer que seja o destino.

Por exemplo você deseja copiar a pasta ABC para a configuração C:\Program Files\ while (ou depois? não sei mais), coloque a pasta ABC em [DVD]:\sources\$OEM$\\Program Files\ .

$$ significa C:\Windows\

$1 significa C:\ (raiz da unidade)

    
por 22.08.2016 / 10:19