我正在運行需要在64位版本的cscript上執行的VBS文件。在命令行中,當我調用cscript時,它會打開位於C:\Windows\System32\cscript.exe
的64位版本,並且VBS文件正常工作。CScript在c#中作爲進程調用時僅打開32位版本
但是,我想通過C#將此VBS文件作爲進程調用。使用FileName作爲cscript
啓動進程將打開cscript,但只能打開位於C:\Windows\SysWoW64\cscript.exe
的32位版本。
即使我將FileName設置爲專門指向64位版本的cscript,它也只會加載32位版本。
如何強制進程打開64位版本的cscript?
這裏是我的代碼,其中包括64位版本的文件路徑上面解釋:
string location = @"C:\location";
Process process = new Process();
process.StartInfo.FileName = @"C:\Windows\System32\cscript.exe";
process.StartInfo.WorkingDirectory = [email protected]"\VBS\";
process.StartInfo.Arguments = "scriptName.vbs";
process.Start();
偉大的,更具體的答案,因爲每個版本的Visual Studio都在各自的選項中進行混洗,所以最好記錄下來,謝謝。 – user2494584