【发布时间】:2015-07-16 20:24:53
【问题描述】:
我在这里看到了一些类似的问题,但找不到我的问题的答案..
这个几乎明白了: How to start a 64-bit process from a 32-bit process
但我缺少有关如何执行此操作的说明。
我正在努力实现以下目标:
P.StartInfo.FileName = "%windir%\\sysnative\\cmd.exe";
但可能做错了什么 - 因为当我这样设置时没有任何反应,但是当这样设置时:
P.StartInfo.FileName = "c:\\windows\\sysnative\\cmd.exe";
我认为是一样的 - 一切正常。 我做错了什么?
我怎样才能“告诉”进程来解决 %windir% 而不是按原样对待它?!
我会像在第二个示例中那样设置它,但是我从一个不允许更改的外部文件中获取文件名,并且它被写为 %windir%\sysnative\cmd。
【问题讨论】:
标签: c# .net process 32bit-64bit