コマンドプロンプトで.exeを実行するBatファイル


134

.batファイルを作成して、クリックするだけで実行できるようにします。

svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config http://localhost:8000/ServiceModelSamples/service

誰かが.batファイルの構造を助けてくれますか?


回答:


198

プログラムを起動し、プログラムの終了を待たずにコマンドプロンプトを閉じるには:

start /d "path" file.exe

10
@MehdiJ:ホームディレクトリを設定します。
abatishchev 2015

2
Webブラウザからbatファイルを実行することは可能ですか?バットファイルを呼び出すJavaScriptのように??
Karthi、2017

4
@カルティ:申し訳ありませんが、それは不可能です
abatishchev

1
@Karthiセキュリティ上の理由から、javascriptがbatファイルを実行できないようにしたいとします。
Roland

1
プログラムが終了するのをどのように待ちますか?
m4l490n

48

以下を使用できます。

start "windowTitle" fullPath/file.exe

注:引用符の最初のセットはそこにある必要がありますが、それらに何も入れる必要はありません。例:

start "" fullPath/file.exe

8
「最初の引用のセット」はウィンドウのタイトルにすぎず、必須ではありません。ただし、/ dを使用してスタートアップディレクトリを指定することをお勧めします。 start /d "fullpath" file.exe これにより、DLLなどの依存ファイルが検出されてロードされることが保証されます。
トムウィルソン

34

これは、メモ帳のコードタイプをメモ帳に実行し、拡張子.bat Exapmle:notepad.batに保存するための非常にシンプルなコードです。

start "c:\windows\system32" notepad.exe   

(上記のコード "c:\ windows \ system32"は.exeプログラムを保存したパスで、notepad.exeは.exeプログラムファイルファイルです)

楽しい!


27

その行をbatファイルに入れるだけです...

または、svcutil.exeのショートカットを作成して、「ターゲット」ウィンドウに引数を追加することもできます。


7

batファイルには構造がありません...コマンドラインで入力する方法です。だからあなたの好きなエディターを開いてください..実行したいコードの行をコピーして..whatever.batまたはwhatever.cmdとしてファイルを保存してください


7

ファイルを挿入して、「ServiceModelSamples.bat」などと呼ぶだけです。

「@echo off」を1行目に追加すると、コマンドが画面に表示されなくなります。

@echo off
svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config http://localhost:8000/ServiceModelSamples/service

そして@echo off、最初の行としてas を追加する代わりに、@エコーされたくない行の最初に単に追加することができます...
menssana

6

何があなたを止めていますか?

このコマンドをテキストファイルに入れ、.bat(または.cmd)拡張子を付けて保存し、ダブルクリックします...

コマンドがシステムで実行されると想定すると、それだけだと思います。


6

スマートになりたい場合は、コマンドラインで次のように入力します。

echo svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config http://localhost:8000/ServiceModelSamples/service >CreateService.cmd

次に、あなたはCreateService.cmdいつでも好きなときに実行することができます(ファイルの.cmdもう1つの拡張子.batです)


3

ここで説明するように、Startコマンドについては、次のように指定したパラメーターでアプリケーションを起動します。

start "svcutil" "svcutil.exe" "language:cs" "out:generatedProxy.cs" "config:app.config" "http://localhost:8000/ServiceModelSamples/service"
  • "svcutil"startコマンドの後のは、指定されたアプリケーションの実行時にCMDウィンドウに付けられた名前です。これはstartコマンドの必須パラメーターです。

  • "svcutil.exe"実行するアプリケーションへの絶対パスまたは相対パスです。引用符を使用すると、パスにスペースを含めることができます。

  • 起動するアプリケーションを指定した後、以下のすべてのパラメーターは、アプリケーションに送信される引数として解釈されます。


2

フォルダが「ファイル拡張子を非表示」に設定されている場合は、ファイルに* .batまたは* .cmdという名前を付けても、テキストファイル(隠し.txt拡張子)のままです。ファイルに適切な名前を付けられることを確認してください!


1

さて、ここで重要な点は、svcutilはデフォルトではコマンドラインから使用できないことです。vsxommand行のショートカットから実行できますが、以前にvcvarsall.batファイルを実行しない限り、通常はバッチファイルを作成しても問題はありません。スクリプト。以下はサンプルです

「C:\ Program Files \ Microsoft Visual Studio * version * \ VC \ vcvarsall.bat」
svcutil.exe / language:cs /out:generatedProxy.cs /config:app.config http:// localhost:8000 / ServiceModelSamples / service
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.