很抱歉,如果已经在任何地方回答过,但无法找到任何合理的主题。
我有一个似乎很简单的问题,但我还没有找到优雅的解决方案。
我尝试从命令行(或PowerShell)运行exe,以便我可以通过"开始"路径参数。这样做的原因是,我已经更新了网络驱动器上的exe文件,它依赖于它具有相对路径的本地DLL,所以它需要它们在同一个文件夹中。
我不想简单地将文件复制粘贴到原始文件夹中并覆盖原始文件。目前,执行此操作的其中一个选项是在exe旁边创建.lnk快捷方式文件,使用" Start in"参数设置为包含.dll文件的本地文件夹。 我想避免创建.lnk文件的需要,并想知道是否可以直接使用传递的参数调用.exe文件,就像.lnk传递它们一样?
我尝试使用命令processname.exe /K "cd /D C:\originalPathWithDlls"
来做这件事,但这似乎不适用于命令行窗口。
感谢。
答案 0 :(得分:1)
从cmd
命令行中的任何一个都可以正常工作
start "" /d "x:\where\dlls\are" "w:\the\file.exe"
wmic process call create "w:\the\file.exe", "x:\where\dlls\are"
从powershell,您可以使用
start-process -FilePath "w:\the\file.exe" -WorkingDirectory "x:\where\dlls\are"
([wmiclass]"win32_Process").create("w:\the\file.exe", "x:\where\dlls\are")