パラメータを使用してコマンドラインからUNC共有に保存されたプログラムをどのように起動しますか?
-
08-07-2019 - |
質問
使用する社内プログラムがあり、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オブジェクトはライブプロセスオブジェクトを提供します。
末尾の \
%〜dp0
を使用します
PowerShellスクリプトでは、末尾の \
<*> = $myInvocation.MyCommand.Definition
$dp0 = [System.IO.Path]::GetDirectoryName(<*>)
共有から一時ディレクトリにファイルをコピーしてローカルで実行している.CMDファイルがあることに気付きました。
より良い解決策がない場合、この答えに投票することができれば、うまくいきます。
所属していません StackOverflow