4

我们使用了一个内部程序,它存储在 UNC 共享中,因此更新是透明的。我想为它提供一些命令行参数,如下所示:

\\server\share\in_house_thingy.exe myusername mypassword

但我似乎无法让它在 CMD 或 PowerShell 中或通过快捷方式工作。

有人有什么想法吗?

4

4 回答 4

7

你可以使用:

$app = '\\server\share\in_house_thingy.exe'
$arguments = 'myusername mypassword'
$process = [System.Diagnostics.Process]::Start($app, $arguments)

如果您想从该进程获取退出代码或其他信息,$process 对象将为您提供一个实时进程对象。

于 2008-11-20T14:14:00.143 回答
3

对于快捷方式,将目标更改为:

"\\server\share\in_house_thingy.exe" myusername mypassword

除非你真的想使用 powershell 来完成这项工作。

于 2008-11-20T18:03:35.593 回答
1

在批处理文件中使用%~dp0当前(unc)路径,包括尾随\

在 powershell 脚本中,将其用于当前(unc)路径,而无需尾随\

$0 = $myInvocation.MyCommand.Definition
$dp0 = [System.IO.Path]::GetDirectoryName($0)
于 2009-05-06T12:57:07.957 回答
0

我刚刚注意到有一个 .CMD 文件将文件从共享复制到临时目录并在本地运行。

如果没有更好的解决方案,如果你们都可以投票给这个答案,那就行了。

于 2008-11-19T15:59:16.390 回答