3

Я пытаюсь создать несколько каталогов (dirs), используя файл .bat. В cmd.exe я могу создать каталоги в обычном режиме, но при выполнении команд внутри файла .bat по какой-то странной причине каталоги создаются в каталоге SysWOW64.

Win 7 x64 SP1 PRO

Как я могу сказать Windows, чтобы создать каталоги по правильному пути?

Команды:

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

В летучей мыши, приводит к: C:\Windows\SysWOW64\System32\oobe\info


Используя ярлык для cmd.exe и запустив его от имени администратора, каталоги по-прежнему создаются внутри SysWOW64. например:

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

но если открыть cmd.exe вручную как администратор и запустить файл .bat, это работает! Что за фигня??


редактировать 2

Я узнал почему. Это потому, что я запускал .bat внутри XYPlorer, а не Windows Explorer (WE). Внутри МЫ .bat работает. But a shortcut opened inside a 32 bit explorer is not able to run a 62 bit cmd.exe ?

2 ответа2

2

Если вы абсолютно уверены, что написание папок в C:\Windows\system32\ - хорошая идея (возможно, нет, но YMMV), и вы не хотите, чтобы перенаправитель файловой системы автоматически перенаправлял ваш файл, и вы должны писать с 32-разрядный процесс, затем используйте путь C:\Windows\sysnative\ и он запишет в папку system32 .

Предостережение: вероятно, не стоит баловаться с этими папками, если вы не полностью понимаете, что делаете. Прочитайте ссылку на перенаправитель файловой системы пару раз.

Также прочитайте этот ответ, так как это действительно здорово.

0

SysWOW64 - это функция в структурах системных папок Windows и в реестре Windows. Но эта особенность вызывает серьезные проблемы для автоматизации. Вот некоторая информация об эмуляторе SysWOW:http://msdn.microsoft.com/en-us/library/aa384249(VS.85).aspx

Чтобы обойти эту проблему, вам нужно либо запустить 64-битную версию в командной строке, либо использовать перенаправление папок MS.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .