c# - C# 执行一个 exe 文件,就好像它来自 exe 自己的文件夹一样
问题描述
我需要模仿这个的命令行版本:
如果我在说H:\
并运行:
H:\> D:\MyFolder\MyOtherFolder\TheFile.exe
这将启动 TheFile.exe 应用程序,尽管它需要像从以下位置启动一样运行:
D:\MyFolder\MyOtherFolder\> TheFile.exe
无论如何要让 Process.Launch 从实际文件夹而不是运行启动 .exe 的代码的应用程序文件夹执行?
解决方案
您可以在 Process start 中指定工作目录。例如:
AppProcess = new Process();
AppProcess.StartInfo.FileName = "D:\\MyFolder\\MyOtherFolder\\TheFile.exe";
AppProcess.StartInfo.WorkingDirectory = "D:\\MyFolder\\MyOtherFolder";
AppProcess.Start();
推荐阅读
- powermock - 在 testCompileJava 期间找不到 powermock-api-support-sources.jar
- reactjs - GET后商店不更新
- java - 为什么我的 shell 脚本的输出没有在控制台中打印?
- java - String.toUpperCase() 上的 Java 阻塞线程
- c# - MVC Ajax:如何将字符串从视图发送到控制器
- java - 同一列上的多个复合唯一约束
- reactjs - 打字稿:具有相同变量的不同类中的不同类型
- typescript - 运行时计算的枚举 TypeScript
- scala - 如何在 spark 中使用输入 Array[(Date, Double)] 注册 udf
- javascript - 推荐的导入 WebComponents 的方法是什么?