Прымусова файл бітай выкарыстаць не cmd.exe па змаўчанні

Я пішу файл .bat для аўтаматычнай апрацоўкі некаторых пакаленняў сцэнара, таму я не прыйдуся ўводзіць аргументы каманды паўтузіна кожны раз, калі я хачу, каб запусціць яго.

Я павінен запусціць скрыпт з VB пакетнага файла

@call ..\Database\scripts\runscriptupdates.vbs

Аднак сцэнар будзе выконвацца толькі пры выкарыстанні каманднага радка з

C:\Windows\SysWOW64\cmd.exe

Па змаўчанні файл лятучай мышы выкарыстоўвае cmd.exe ў system32

C:\Windows\System32\cmd.exe

Ці ёсць спосаб прымусіць пакетны файл, каб выкарыстаць гэты cmd.exe запусціць файл VBS? Я траленне ў Інтэрнэт каля гадзіны зараз і ўсё, што дапамагае (да гэтага часу) не знойдзена.

Я паспрабаваў запусціць SysWOW64 з «пачаць ...» Але гэта, здаецца, не прымаюць аргументы пасля яго.

Вялікі дзякуй, Ніл

3

3 адказы

Вы можаце паспрабаваць:

%windir%\SysWoW64\cmd.exe /c mybatch.bat

Гэта дазволіць запусціць саму партыю з каманднага радка з 32-бітным. Такім чынам, выклік вашага VBS таксама будзе прыходзіць з каманднага радка з 32-бітнай.

3
дададзена
Гэта робіць трук, адкрывае новае акно, а затым усё працуе як трэба. Было б добра, каб быць у стане зрабіць гэта ў адзін пакетны файл, хоць, так што я пакіну пытанне адкрытым на працягу дня, перш чым выбраць адказ. Яшчэ раз дзякуй за дапамогу!
дададзена аўтар Neil, крыніца

I also had this problem, and I found the way to solve it.
You just need to change System Variables.

Перайсці да Панэль кіравання »<�моцны> System » Advanced System Settings »<�моцны> Зменныя асяроддзя .

Find the variable ComSpec, then just click Edit... and change the path to "C:\Windows\SysWow64\cmd.exe"

1
дададзена

Паспрабуйце ўвесці адну радок у пакетны файл.

% Windir% \ SysWoW64 \ cmd.exe/с [ "] Cscript [ назва скрыпту ] [ Параметры хаста ] [ аргументы скрыпту ] [" ]

дзе:

  • Імя сцэнарыя з'яўляецца імем файла сцэнарыя, уключаючы пашырэнне імя файла і любую неабходную інфармацыю пра шлях.

  • Параметры хаста з'яўляюцца перамыкачы каманднага радка, якія дазваляюць або адключыць розныя функцыі сервера сцэнарыяў Windows. Параметры хаста заўсёды папярэднічаюць дзве касыя рысы (//).

  • аргументы сцэнарыя з'яўляюцца перамыкачы каманднага радка, якія перадаюцца ў сцэнар. аргументы сцэнара заўсёды папярэднічае адзін слеш (/).</р>

прыклад:

% Windir% \ SysWoW64 \ cmd.exe/с "Cscript VoltageDrop.vbs /"Campbell.sin »" L08 " »

Заўвага: У гэтым радку не праходзяць якія-небудзь опцыі хаста. Гэтая каманда выканае радок,

Cscript VoltageDrop.vbs /"Campbell.sin »" L08 "

у якасці каманды ў камандным радку 32 біт.

0
дададзена