我在这里看到一些类似的问题,但是没有找到我的答案。
这个链接几乎解决了问题: 如何从32位进程启动64位进程
但是我缺少关于如何实现的解释。
我正在尝试实现以下内容:
P.StartInfo.FileName = "%windir%\\sysnative\\cmd.exe";
我可能做错了什么 - 因为使用这种方式设置时,什么也没有发生,但使用这种方式设置时却可以:
P.StartInfo.FileName = "c:\\windows\\sysnative\\cmd.exe";
我原以为这两者是一样的——都能正常工作。我做错了什么?
如何让进程解析%windir%,而不是将其视为文本?
我想像第二个例子那样设置,但我从一个外部文件获取文件名,而且我不能改变它,它写成了%windir%\sysnative\cmd。