
C:\Program Files\a\にa.exeがあって、a.exeにパスが通っていて、
C:\> a.exe
でaが実行できる状態にあるのですが、
System.Diagnostics.Process.Start("a");
でなぜか
An unhandled exception of type 'System.ComponentModel.Win32Exception' occurred in System.dll
Additional information: 指定されたファイルが見つかりません。
と言われ実行できません。
a.exeをパスを指定しないで実行するにはどうしたらいいのでしょうか。
No.1ベストアンサー
- 回答日時:
>System.Diagnostics.Process.Start("a");
拡張子指定したらどうです?
http://msdn.microsoft.com/ja-jp/library/53ezey2s …
って、拡張子ナシでもOKとはなっていますねぇ…。
>同様に、[ファイル名を指定して実行] ダイアログ ボックスで実行可能ファイル名は拡張子 .exe が付いているかどうかに関係なく受け入れられるのと同じように、fileName パラメーターでも拡張子 .exe は省略できます。
と……。
ということで、「ファイル名を指定して実行」でaだけで起動できます?
>システムでパス変数を引用符で囲んで宣言している場合は、その場所で見つかったプロセスを開始するときに、そのパスの絶対パスを指定する必要があります。 これを実行しないと、システムはパスを見つけることができません。
って書かれているのが微妙…ですかねぇ。
"Program Files"ってことで、""でくくっているでしょうし。
# path設定の方をショートファイルネームにしたらどうなりますかね?
この回答への補足
回答有難うございます!
[ファイル名を指定して実行]では
a
で実行できるのですが...
実を言うとAndroid SDKのadb.exeを実行したいのですが...
自己解決しました。
こうすればちゃんとできました。
ご協力有難うございました。
p.FileName = "adb";
p.Arguments = "wait-for-device";
p.UseShellExecute = false;
Process ps = Process.Start(p);
ps.WaitForExit();
No.2
- 回答日時:
>実を言うとAndroid SDKのadb.exeを実行したいのですが...
こちらでは起動出来ましたが…。
ただし、adb.exeは空白込みのパスにはありませんでしたけど。
# Windows7 Professional 64Bit&VC#2010EE&.NET Framework 4.0 ClientProfile
>"Program Files"ってことで、""でくくっているでしょうし。
># path設定の方をショートファイルネームにしたらどうなりますかね?
System.Diagnostics.Process.Start("TortoiseMerge");
での起動も可能でしたのでPATH環境変数に設定してあるものに半角空白が~というのも、とりあえずは問題ない……みたいですね。
# TortoiseSVNのインストール先はデフォルトでPATHへの追加あり。
もしかして、コマンドライン引数とか指定している…んでしょうか?
その場合だと…
http://msdn.microsoft.com/ja-jp/library/53ezey2s …
ではなく、
http://msdn.microsoft.com/ja-jp/library/h6ak8zt5 …
で起動させる必要がある…かと。
TeraTermのttermpro.exeとttlファイルを指定して試しましたが…
System.Diagnostics.Process.Start("TTPMACRO マクロファイルのフルパス")では失敗しました。
System.Diagnostics.Process.Start("TTPMACRO", "マクロファイルのフルパス")では起動できました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
CloseとDisposeの違い
Visual Basic(VBA)
-
C# Process.Startメソッドで複数引数を渡したい
その他(プログラミング・Web制作)
-
vb.netでEXCEL起動がうまくできないのですが原因は何が考えられ
Visual Basic(VBA)
-
-
4
ピクチャーボックスの大きさに合わせて画像を表示
Visual Basic(VBA)
-
5
Visual BASIC から外部プログラムが起動できません。
Visual Basic(VBA)
-
6
どんなプログラムを書いても指定されたファイルが見つかりません。と出てきます。どうやったら解決しますか
C言語・C++・C#
-
7
[C#]リモートアクセスのProcess取得で「アクセス拒否」
C言語・C++・C#
-
8
IF関数で空欄(")の時、Nullにしたい
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルvbaでdocuworksprinter...
-
Excel 相対パス
-
xcopyコマンドの進行状況を表示...
-
VBAでの共有パスにつきまして
-
エクセルVBAで一つ上の階層...
-
【VBA】ExcelマクロでCSVファイ...
-
Excel2010VBAでエラーが出る相...
-
コマンドプロンプトのコピー関...
-
【VB.NET】App.configにファイ...
-
【VBA】複数のtxtファイルから...
-
相対パスが使えない
-
ユーザディレクトリのパス指定
-
アクセスでテキストを開く
-
ExcelVBAの使い方 ¥の使い方...
-
デスクトップなど特殊フォルダ...
-
VBA★PDFをPDFアプリで印刷し...
-
FolderBrowserDialogについて-2
-
ファイルストリームからファイ...
-
エクセルのマクロで特定フォル...
-
C++でネットワークパスのファイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルvbaでdocuworksprinter...
-
エクセルVBAで一つ上の階層...
-
Excel 相対パス
-
実行ファイルのパスを取得したい
-
xcopyコマンドの進行状況を表示...
-
【VB.NET】App.configにファイ...
-
ExcelのVBAで上書き保存を確...
-
コマンドプロンプトのコピー関...
-
VBAでパワーシェルを実行したい...
-
エクセルのマクロで特定フォル...
-
Eclipse
-
VBAでの共有パスにつきまして
-
VBA★PDFをPDFアプリで印刷し...
-
C#でのProcess.Startと変数path
-
【VBA】ExcelマクロでCSVファイ...
-
ExcelVBAの使い方 ¥の使い方...
-
fopenでのパス指定
-
EXCEL(VBA)で指定フォルダ内の...
-
A列に記載されているフォルダ...
-
VBAで、VBのapp.pathと同じ機能...
おすすめ情報