如何使用批处理文件从32位Delphi应用程序访问64位文件夹(System32)?

时间:2017-09-19 17:49:24

标签: delphi batch-file

我试图从delphi 7中的32位应用程序执行此测试批处理文件。我使用简单的 ShellExecute(&#39; install.cmd&#39;,SW_HIDE)< / strong>功能。问题是由于32位主机应用程序第一行被忽略。我知道为什么Windows会这样做,但我的问题是如何禁用该默认行为。我试过更换&#34; System32&#34;用&#34; SysNative&#34;但它被xcopy解释为常规文件夹。

INSTALL.CMD

  xcopy "SomeLibrary_64bit.dll" "%SYSTEMROOT%\System32\" /Y 
  xcopy "SomeLibrary_32bit.dll" "%SYSTEMROOT%\SysWOW64\" /Y 

1 个答案:

答案 0 :(得分:-2)

确定。事实证明,我的问题的解决方案是通过特定的64位cmd.exe执行脚本。例如

RunCMD(WinDir+'\SysNative\cmd.exe /c "'+programdir+'\Tools\AviSynth\Install.cmd"',SW_HIDE);