首页 > 其他分享 >小心启动路径带来的小坑

小心启动路径带来的小坑

时间:2024-04-18 12:12:04浏览次数:18  
标签:ProcessStartInfo process 路径 小心 System Process new StartInfo 小坑

最近在做一个需求,需要调用同级目录的第三方程序进行数据处理。快速的薅了一个实现

Process process = new Process();
process.StartInfo = new ProcessStartInfo() { };
process.StartInfo.FileName = "ProgramName.exe";
process.StartInfo.CreateNoWindow = true;
process.Start();

直接运行,没有问题。
但通过计划任务定制执行时,出现了报错

未经处理的异常:  System.ComponentModel.Win32Exception: 系统找不到指定的文件。
   在 System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo)

通过打印Environment.CurrentDirectory的值发现,当计划任务调用时,指向的是system32路径,所以出现了该错误。
想到的解决方式有两个,一种是FileName设置为绝对路径,另一种是设置工作目录为当前目录。

标签:ProcessStartInfo,process,路径,小心,System,Process,new,StartInfo,小坑
From: https://www.cnblogs.com/GISyunqi/p/18143252

相关文章

  • 用log4net写入不同路径的日志文件
      用log4net写入不同路径的日志文件///<summary>///根据_jobName路径写入不同日志///</summary>publicclassNLogger{privatestaticDictionary<string,ILog>Loggers=newDictionary<string,ILog>();privatestr......
  • VBS遍历文件或文件夹路径输入文件的所有绝对路径(附源码)
    <p>源码如下:</p>FunctionlistFilesPath(filepath)t1=Timer()Debug.WriteLine"****现在开始执行计数,用时:"+CStr(t1)Setfso=CreateObject("scripting.filesystemobject")Setmyfolder=fso.GetFolder(filepath)......
  • 面试官:一个 SpringBoot 项目能处理多少请求?(小心有坑)
    面试官:一个SpringBoot项目能处理多少请求?(小心有坑) 你好呀,我是歪歪。这篇文章带大家盘一个读者遇到的面试题哈。根据读者转述,面试官的原问题就是:一个SpringBoot项目能同时处理多少请求?不知道你听到这个问题之后的第一反应是什么。我大概知道他要问的是哪个方向,但......
  • 2XC3 最短路径算法
    计算机科学:最终项目此项目将包括最终报告和您的代码。您的最终报告将包括以下内容。你会正在为此最终项目提交.py(NOT*.ipynb)文件。•标题页•目录•图表表•一份执行摘要,强调你的实验/分析的一些主要收获•向TA解释如何导航代码的附录。对于每个实验,在你的实验室报告中包括一个与......
  • MDT故障排除 未能找到路径: ****\x86\WinPE_OCs的一部分
    简介:memdocs/memdocs/configmgr/mdt/known-issues.md在main·MicrosoftDocs/memdocs(github.com)升级到适用于Windows11版本22H2的ADK后,尝试创建启动映像时,使用MDT创建启动映像向导失败,并出现以下错误:找不到路径“C:\ProgramFiles(x86)\WindowsKits\10\Assessment......
  • python路径相关操作:os.path
    Windows路径格式importos#当前python文件位置:T:\ProgrammingPractice\python_path\test.py#给定的路径path=r'D:\AAA\BBB\CCC\x.jpg'#path='D:\\AAA\\BBB\\CCC\\x.jpg'#获取路径的目录部分dir=os.path.dirname(path)#获取最后一个目录名last......
  • 做re不小心噶了然后转生成为pwn高手
    ret2text一个简单的栈溢出栈溢出指的是程序向栈中某个变量中写入的字节数超过了这个变量本身所申请的字节数,因而导致与其相邻的栈中的变量的值被改变。这种问题是一种特定的缓冲区溢出漏洞,类似的还有堆溢出,bss段溢出等溢出方式。栈溢出漏洞轻则可以使程序崩溃,重则可以使攻击者......
  • RVC-WebUI的模型路径
    pth文件:.\assets\weightsindex文件:.\logs 靠自带文件名搜索整个文件夹找到的,实测有用 ......
  • WPF深入浅出的 6.3.3 Binding的路径(Path)
    根据WPF的6.3.3Binding的路径(Path)代码验证结果 publicclassCity{publicstringName{get;set;}}publicclassProvince{publicstringName{get;set;}publicList<City>CityList{get;set;}}publ......
  • 2-76. 跨场景地图的路径数据及生成
    修改DataCollection创建SceneRouteDataList_SO修改NPCManager修改Settings我们在场景里使用了99999,所以在Settings里面只能使用9999修改NPCManager绘制NPCObstacle修改TimeManager我们主角切换场景会有3秒淡入淡出的效果,我们希望在这三秒里NPC不要......