CMD / PowerShell启动应用程序已通过"启动"路径参数没有创建快捷方式

时间:2017-03-14 19:38:26

标签: windows powershell cmd

很抱歉,如果已经在任何地方回答过,但无法找到任何合理的主题。

我有一个似乎很简单的问题,但我还没有找到优雅的解决方案。

我尝试从命令行(或PowerShell)运行exe,以便我可以通过"开始"路径参数。这样做的原因是,我已经更新了网络驱动器上的exe文件,它依赖于它具有相对路径的本地DLL,所以它需要它们在同一个文件夹中。

我不想简单地将文件复制粘贴到原始文件夹中并覆盖原始文件。目前,执行此操作的其中一个选项是在exe旁边创建.lnk快捷方式文件,使用" Start in"参数设置为包含.dll文件的本地文件夹。 我想避免创建.lnk文件的需要,并想知道是否可以直接使用传递的参数调用.exe文件,就像.lnk传递它们一样?

我尝试使用命令processname.exe /K "cd /D C:\originalPathWithDlls"来做这件事,但这似乎不适用于命令行窗口。

感谢。

1 个答案:

答案 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")