我试图从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
答案 0 :(得分:-2)
确定。事实证明,我的问题的解决方案是通过特定的64位cmd.exe执行脚本。例如
RunCMD(WinDir+'\SysNative\cmd.exe /c "'+programdir+'\Tools\AviSynth\Install.cmd"',SW_HIDE);