パラメータを使用してコマンドラインからUNC共有に保存されたプログラムをどのように起動しますか?

StackOverflow https://stackoverflow.com/questions/302381

質問

使用する社内プログラムがあり、UNC共有に保存されているため、更新は透過的になります。次のようなコマンドラインパラメータを指定したいと思います。

\\server\share\in_house_thingy.exe myusername mypassword

しかし、CMDまたはPowerShellで、またはショートカット経由で動作するように思えません。

アイデアはありますか?

役に立ちましたか?

解決

ショートカットの場合、ターゲットを次のように変更します。

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

この機能を実現するためにpowershellを使用する必要がある場合を除きます。

他のヒント

次を使用できます:

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

プロセスから終了コードまたはその他の情報を取得する場合、$ processオブジェクトはライブプロセスオブジェクトを提供します。

末尾の \

を含む現在の(unc)パスのバッチファイルで%〜dp0 を使用します

PowerShellスクリプトでは、末尾の \

なしで現在の(unc)パスにこれを使用します
<*> = $myInvocation.MyCommand.Definition
$dp0 = [System.IO.Path]::GetDirectoryName(<*>)

共有から一時ディレクトリにファイルをコピーしてローカルで実行している.CMDファイルがあることに気付きました。

より良い解決策がない場合、この答えに投票することができれば、うまくいきます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top