Como evitar o caminho mkdir redirecionado para o SysWOW64

3

Estou tentando criar alguns diretórios (dirs) usando um arquivo .bat. No cmd.exe, eu posso criar os dirs normalmente, mas ao executar os comandos dentro de um arquivo .bat, por algum motivo estranho, os dirs são criados dentro do diretório SysWOW64.

Win 7 x64 SP1 PRO

Como posso dizer ao Windows para criar os diretórios no caminho correto?

Comandos:

mkdir C:\Windows\System32\oobe\info
mkdir C:\Windows\System32\oobe\info\backgrounds

Dentro de bat, resulta em: C: \ Windows \ SysWOW64 \ System32 \ oobe \ info

Usando um atalho para o cmd.exe e executando-o como administrador, os diretórios ainda são criados dentro do SysWOW64. ex:

%windir%\system32\cmd.exe /c "D:\Test.bat"
 or
%windir%\System32\runas.exe /user:Administrator %windir%\system32\cmd.exe /c "D:\Test.bat"

mas se abrir o cmd.exe manualmente como administrador e executar o arquivo .bat, ele funciona! Que diabos ??

editar 2

Eu descobri o porquê. É porque eu estava executando o .bat no XYPlorer e não no Windows Explorer (WE). Dentro de nós o .bat funciona. But a shortcut opened inside a 32 bit explorer is not able to run a 62 bit cmd.exe ?

    
por Pedro77 25.02.2014 / 19:42

2 respostas

2

Se você está absolutamente confiante que escrever pastas em C:\Windows\system32\ é uma boa ideia (provavelmente não, mas YMMV), e você não quer que o File System Redirector para redirecionar automaticamente seu arquivo, e você deve escrever com um 32-bit processe, em seguida, use o caminho C:\Windows\sysnative\ e ele gravará na pasta system32 .

Cuidado: provavelmente não é uma boa ideia mexer nessas pastas, a menos que você entenda completamente o que está fazendo. Leia o link do Redirecionador do Sistema de Arquivos algumas vezes.

Leia também esta resposta , pois é muito bom.

    
por 16.06.2016 / 22:00
0

O SysWOW64 é um recurso nas estruturas de pastas do sistema Windows e no registro do Windows. Mas esse recurso causa grandes problemas para automação. Aqui estão algumas informações sobre o emulador SysWOW: link

Para contornar esse problema, você precisa iniciar uma versão de 64 bits no prompt de comando ou usar o redirecionamento de pasta do MS.

    
por 01.03.2014 / 10:25