powershell - 获取真实的exe位置路径
问题描述
我正在尝试通过另一个转换为 exe () 的脚本执行 2 个 exe ( File1.exe
and ) .. 当我使用脚本中的行时它工作正常:File2.exe
Run.exe
Run.exe
Start-Process -FilePath "$(Get-Location)\Folder1\File1.exe"
Start-Process -FilePath "$(Get-Location)\Folder2\File2.exe"
问题在于File1.exe
并File2.exe
获取启动器的位置(即Run.exe
)而不是它们自己的位置:
我的架构是:
Desktop\run.exe
Desktop\folder1\file1.exe
Desktop\folder2\file2.exe
File1.exe
和中的脚本file2.exe
是:
write-host "$(Get-Location)"
所以这必须在我运行启动器( )的控制台窗口中打印C:\Users\Sensei\Desktop\folder1
和,但我得到的是启动器路径,即C:\Users\Sensei\Desktop\folder2
file1.exe
file2.exe
Run.exe
C:\Users\Sensei\Desktop
解决方案
答案在这里:
$FullPathToEXE = [System.Diagnostics.Process]::GetCurrentProcess().MainModule.FileName
$DirectoryContainingEXE = [System.IO.Path]::GetDirectoryName($FullPathToEXE)
推荐阅读
- python - 有没有办法让 dask read_csv 忽略空文件?
- java - Java中的一维数组
- c# - 如何修复 Unity 2D 中的空引用异常
- spring-boot - 处理存储在 DB 中的字典值 - Spring
- python - 如何交错两个迭代器,其中 x% 的样本来自一个迭代器,(1-x)% 来自另一个迭代器
- ruby - 是否有一种算法可以从给定的大于 1 的加数范围中找到总和的所有加数组合?
- c - 保存文件的问题
- javascript - 将 Canvas 应用到我的 Vue.js 项目时出错
- php - 如果我有像 facebook 和 google 这样的社交登录,我应该让数据库中的电子邮件不唯一吗?
- python - pythonanywhere corsheaders 模块未找到错误