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 に答える