2017-03-14 33 views
0

申し訳ありませんが、これは既にどこかで答えられていますが、正当なトピックは見つかりません。ショートカットを作成せずにCMD/PowerShell起動アプリに「スタート」パスパラメータを入力

私は単純な問題だと思っていますが、まだエレガントな解決策を見つけることはできません。

コマンドライン(またはPowerShell)からexeを実行して、「開始」パスパラメータを渡すことを試みています。その理由は、ネットワークドライブ上のexeファイルを更新したため、相対パスを持つローカルDLLに依存するため、同じフォルダにそれらのファイルが必要になります。

元のフォルダにファイルをコピー&ペーストして元のファイルに上書きしたくないのですが、現時点では、実行するオプションの1つは、exeファイルの隣に.lnkショートカットファイルを作成し、「開始」パラメータを.dllファイルを含むローカルフォルダに設定することです。 .lnkファイルを作成する必要性を避けたいのですが、.lnkが渡したように渡されたパラメータで.exeファイルを直接呼び出すことが可能かどうかを知りたいですか?

私はコマンドprocessname.exe /K "cd /D C:\originalPathWithDlls"で実行しようとしましたが、コマンドラインウィンドウ以外では機能しないようです。

ありがとうございました。 cmdコマンドラインから

答えて

1

これらのいずれかは、あなたが私のああ

start-process -FilePath "w:\the\file.exe" -WorkingDirectory "x:\where\dlls\are" 
([wmiclass]"win32_Process").create("w:\the\file.exe", "x:\where\dlls\are") 
+0

を使用することができ、PowerShellのから

start "" /d "x:\where\dlls\are" "w:\the\file.exe" wmic process call create "w:\the\file.exe", "x:\where\dlls\are" 

を動作します!それは同じくらい簡単です! :ありがとう! –

+0

サイドノートでは、これはcmdでは動作しますが、powershellでは実行されません。 Invoke-Expressionを使用する方法もありますが、PSで直接同じ方法を実行する方法を知っていますか?ありがとう! –

+1

@ThatMarc、答えが更新されました。 –

関連する問題