none
Script criação de duall boot RRS feed

  • Pergunta

  • Bom dia a todos!!

    Tenho o seguinte script em bat para criar um duall com vhd.

    C:\WINDOWS\system32\bcdedit /copy {current} /d "SO_Virtual" > c:\vhd\guid.txt

    FOR /F "tokens=8 delims=. " %E IN (c:\vhd\guid.txt) DO set GUID=%E

    bcdedit /set %GUID% device vhd=[C:]\vhd\vhd.vhd
    bcdedit /set %GUID% osdevice vhd=[C:]\vhd\vhd.vhd
    bcdedit /set %GUID% detecthal on

    Estou tendo alguns problemas. Quando rodo o script, a saída é essa:


    Ele não seta a variável GUID, aparece o número 1 na primeira linha depois do > c:\vhd... e dá a mensagem de "\vhd\guid.txt) foi inesperado neste momento".

    Agora se eu pego executo cada linha de no prompt, consigo configurar o VHD sem erros. Todos os comandos são executados com sucesso.

    Podem me ajudar?

    Abraços.


    Fidelis


    • Editado Felipe Fidelis sexta-feira, 14 de setembro de 2012 13:10 Faltando informação.
    sexta-feira, 14 de setembro de 2012 13:08

Respostas

  • Felipe,

    Faltou adicionar % nas variaveis do FOR, isto é necessário quando o FOR é executado dentro de um .BAT

    FOR /F "tokens=8 delims=. " %%E IN (c:\vhd\guid.txt) DO set GUID=%%E

    Veja que tem que usar um duplo % (%%), o restante está correto.


    Fábio de Paula Junior

    • Marcado como Resposta Felipe Fidelis sábado, 15 de setembro de 2012 01:48
    sexta-feira, 14 de setembro de 2012 23:52
    Moderador

Todas as Respostas

  • Felipe,

    Envie um exemplo do arquivo guid.txt.


    Fábio de Paula Junior

    sexta-feira, 14 de setembro de 2012 22:21
    Moderador
  • Olá Fábio!

    Segue exemplo do conteúdo do txt.

    A entrada foi copiada com sucesso para {9ec59d7a-f61c-11e1-b8e0-db100cfc553d}.



    Fidelis

    sexta-feira, 14 de setembro de 2012 23:15
  • Felipe,

    Faltou adicionar % nas variaveis do FOR, isto é necessário quando o FOR é executado dentro de um .BAT

    FOR /F "tokens=8 delims=. " %%E IN (c:\vhd\guid.txt) DO set GUID=%%E

    Veja que tem que usar um duplo % (%%), o restante está correto.


    Fábio de Paula Junior

    • Marcado como Resposta Felipe Fidelis sábado, 15 de setembro de 2012 01:48
    sexta-feira, 14 de setembro de 2012 23:52
    Moderador
  • Fábio, valeu!!

    Era isso mesmo! Testando fora do script, tinha colocado com %% e tinha dado erro. Como tinha dado certo com um %, acabei colocando no script.

    Obrigado!!!!


    Fidelis

    sábado, 15 de setembro de 2012 01:48