Sto cercando di creare alcune directory (dirs) usando un file .bat. Al cmd.exe, posso creare normalmente le directory, ma quando eseguo i comandi all'interno di un file .bat, per qualche strana ragione, le directory vengono create nella directory SysWOW64.
Vinci 7 x64 SP1 PRO
Come posso dire a Windows di creare le directory nel percorso corretto?
comandi:
mkdir C:\Windows\System32\oobe\info
mkdir C:\Windows\System32\oobe\info\backgrounds
All'interno di bat, il risultato è: C: \ Windows \ SysWOW64 \ System32 \ oobe \ info
Utilizzando un collegamento a cmd.exe ed eseguendolo come amministratore, le directory vengono comunque create all'interno di 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"
ma se apri manualmente il cmd.exe come amministratore ed esegui il file .bat, funziona! Che diamine??
modifica 2
Ho scoperto il perché. È perché stavo eseguendo il .bat all'interno di XYPlorer e non Windows Explorer (WE). All'interno di WE funziona il .bat.But a shortcut opened inside a 32 bit explorer is not able to run a 62 bit cmd.exe ?
c:\windows\system32\cmd.exe /c "name of your script"
Se funziona, posso scrivere una risposta che (spero) farà sì che il tuo script lanci lo stesso interprete di comandi a 64 bit. Sfortunatamente, non ho una versione a 64 bit di Windows sul mio computer per testarlo.
c:\windows\system32\cmd.exe
ed esegui lo script da lì. Lo script funziona come dovrebbe allora? Cosa succede se si eseguec:\windows\syswow64\cmd.exe
e quindi si esegue lo script?