この質問は、比較的単純なものとはずのも、私は思ういけない多くの説明を必要とする必要があり、ここに行く:どうすれば私のasp .net/c#プロジェクトコード内のスクリプトフォルダへの相対パスを使用するのですか?
私のウェブサイトはもちろんの.batファイルへのパスを要求するProcessオブジェクトを使用してバッチファイルを実行している私は複数のサーバーに私のサイトを収容しているので、私は絶対パスを与えたいとは思わない私のプロジェクト内で相対パスを使用したい(たとえば、プロジェクトを作ったときにVisual Studioによって自動的に生成されたスクリプトフォルダを使う)
私はちょうどコード内のそのファイルを一度スクリプトフォルダに参照する方法を正確にはわかりません。完璧に動作
p.StartInfo.WorkingDirectory = "C:\\Users\\e\\Desktop\\Test_Bat_Thing";
p.StartInfo.FileName = "C:\\Users\\e\\Desktop\\Test_Bat_Thing\\test.bat";
:
は、ここに私の.batを参照するための私の現在のコードです。しかし、私はそれがラインに沿って何かになりたいです
p.StartInfo.WorkingDirectory = ".\\scripts";
p.StartInfo.FileName = ".\\scripts\\test.bat";
助けてください!ありがとうございます。
"指定されたファイルが見つかりません"ということは、私が試していることです。私のbatファイルはいくつかEXEファイルを同じフォルダに置いているので、作業ディレクトリを設定する必要があります – chilleo
バッチファイルの場所を正確にはわからないので、上記の行を修正して実際の仮想ファイルを参照する必要がありますパス。私はServer.MapPathを呼び出すときに正しく参照できるように、ルートの特定のフォルダにバッチファイルを置く必要があると思う。 – mohammedn
私は、Visual Studioがデフォルトで作る "Scripts"フォルダ内のフォルダにファイルを置いている新しいプロジェクトを開始するとき – chilleo