Bat file untuk menjalankan .exe pada prompt perintah


134

Saya ingin membuat file .bat jadi saya bisa mengkliknya agar bisa dijalankan:

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

Adakah yang bisa membantu saya dengan struktur file .bat?


Jawaban:


198

Untuk memulai program dan kemudian tutup command prompt tanpa menunggu program untuk keluar:

start /d "path" file.exe

10
@MehdiJ: mengatur direktori home.
abatishchev

2
mungkinkah menjalankan file bat dari browser web? seperti javascript untuk memanggil file bat ??
Karthi

4
@ Karthi: maaf, tidak mungkin
abatishchev

1
@Karthi Anda tidak ingin javascript dapat menjalankan file kelelawar untuk alasan keamanan.
Roland

1
bagaimana Anda menunggu program untuk keluar?
m4l490n

48

Kamu bisa memakai:

start "windowTitle" fullPath/file.exe

Catatan: set kutipan pertama harus ada di sana tetapi Anda tidak harus memasukkan apa pun di dalamnya, misalnya:

start "" fullPath/file.exe

8
'Himpunan kutipan pertama' hanyalah judul jendela dan TIDAK diperlukan. Namun demikian, yang terbaik untuk menentukan direktori startup menggunakan / d start /d "fullpath" file.exe Ini memastikan semua file dependen, misalnya DLL, ditemukan dan dimuat.
Tom Wilson

34

ini adalah kode yang sangat sederhana untuk mengeksekusi notepad di bawah tipe kode menjadi notepad dan simpan ke ekstensi .bat Exapmle: notepad.bat

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

(kode di atas "c: \ windows \ system32" adalah path tempat Anda menyimpan program .exe dan notepad.exe adalah file file program .exe Anda)

Nikmati!


27

Masukkan saja baris itu ke file bat ...

Atau Anda bahkan dapat membuat jalan pintas untuk svcutil.exe, lalu tambahkan argumen di jendela 'target'.


7

File bat tidak memiliki struktur ... ini adalah cara Anda mengetiknya di baris perintah. Jadi cukup buka editor favorit Anda .. salin baris kode yang ingin Anda jalankan .. dan simpan file sebagai apa pun.


7

Cukup masukkan file dan beri nama "ServiceModelSamples.bat" atau sesuatu.

Anda bisa menambahkan "@echo off" sebagai baris satu, sehingga perintah tidak dicetak ke layar:

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

Dan alih-alih menambahkan @echo offbaris pertama, Anda bisa menambahkan @di awal baris yang tidak ingin Anda
gaungkan

6

Apa yang menghentikanmu?

Masukkan perintah ini dalam file teks, simpan dengan ekstensi .bat (atau .cmd) dan klik dua kali ...

Menganggap perintah dijalankan pada sistem Anda, saya pikir itu saja.


6

Jika Anda ingin menjadi orang yang benar-benar pintar, pada tipe baris perintah:

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

Maka Anda CreateService.cmddapat menjalankannya kapan pun Anda inginkan ( .cmdhanyalah ekstensi lain untuk .batfile)


3

Seperti dijelaskan di sini , tentang Startperintah, berikut ini akan memulai aplikasi Anda dengan parameter yang Anda tentukan:

start "svcutil" "svcutil.exe" "language:cs" "out:generatedProxy.cs" "config:app.config" "http://localhost:8000/ServiceModelSamples/service"
  • "svcutil", setelah startperintah, adalah nama yang diberikan ke jendela CMD saat menjalankan aplikasi yang ditentukan. Ini adalah parameter yang diperlukan dari startperintah.

  • "svcutil.exe"adalah jalur absolut atau relatif ke aplikasi yang ingin Anda jalankan. Menggunakan tanda kutip memungkinkan Anda memiliki ruang di jalur.

  • Setelah aplikasi untuk memulai telah ditentukan, semua parameter berikut ditafsirkan sebagai argumen yang dikirim ke aplikasi.


2

Jika folder Anda diatur ke "sembunyikan ekstensi file", Anda akan memberi nama file * .bat atau * .cmd dan itu masih berupa file teks (ekstensi .txt tersembunyi). Pastikan Anda dapat memberi nama file dengan benar!


1

Nah, poin penting yang kelihatannya di sini adalah bahwa svcutil tidak tersedia secara default dari command line, Anda dapat menjalankannya dari pintasan baris xommand tetapi jika Anda membuat file batch secara normal yang tidak akan membantu kecuali Anda menjalankan file vcvarsall.bat sebelumnya naskah. Di bawah ini adalah contoh

"C: \ Program Files \ Microsoft Visual Studio * versi * \ VC \ vcvarsall.bat"
svcutil.exe / bahasa: cs /out:generatedProxy.cs /config:app.config http: // localhost: 8000 / ServiceModelSamples / service
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.