2016-07-04 4 views
0

バッチスクリプトで実行可能ファイルを起動しようとしています。しかし、私の問題は、実行ファイルは、それ自身と同じディレクトリに設定ファイルが必要で、代わりにバッチファイルへのパスが現在のディレクトリに設定されているようです。そのため、実行可能ファイルは、バッチディレクトリ内の設定ファイルを自分のディレクトリではなく探します。現在のディレクトリの設定ファイルが別のディレクトリのEXEディレクトリであると予想するEXEを起動するには?

は、これまで私が試してみた:

cd \\server\path\dir 
programToRun.exe 

start \\server\path\dir\programToRun.exe 

それらのどれも動いていないようにみえます。

答えて

0

彼らは古いプログラムをクラッシュするために使用されるような私のウィキペディアhttps://en.wikipedia.org/wiki/Batch_file#Setting_a_UNC_working_directory_from_a_shortcutに1つの貢献

UNCのデフォルトパスは、デフォルトではオフになっている。[10]から、

Dwordレジストリ値DisableUNCCheckHKEY_CURRENT_USER\Software\Microsoft\Command Processor [10]に設定すると、デフォルトディレクトリはUNCになります。 CDコマンドは、変更を拒否しますが、Cmdへのショートカットで、または[開始]コマンドを使用して、UNCパスを既定のディレクトリに配置します。 start "" /d \\127.0.0.1\C$ "cmd /k"(C $共有は管理者用です)。

0

ありがとうございましたが、実行可能ファイルの背後にあるC#コードを編集して修正できました。

私はSystem.Reflection.Assembly.GetEntryAssembly()。Location.Replace( "programToRun.exe"、ヌル)

でDirectory.getCurrentDirectoryを()スワップアウト