it-swarm-id.com

Cara membuat file batch di Windows menggunakan "mulai" dengan path dan perintah dengan spasi

Saya perlu membuat file batch yang memulai beberapa aplikasi konsol dalam file .cmd Windows. Ini dapat dilakukan dengan menggunakan perintah mulai.

Namun, perintah itu memiliki jalur di dalamnya. Saya juga harus melewati paramater yang memiliki spasi juga. Bagaimana cara melakukannya?

Misalnya. file batch

start "c:\path with spaces\app.exe" param1 "param with spaces"
74
Tim

Sebenarnya, teladannya tidak akan berhasil (walaupun pada awalnya saya pikir itu juga akan berhasil). Berdasarkan bantuan untuk perintah Mulai, parameter pertama adalah nama jendela Command Prompt yang baru dibuat, dan yang kedua dan ketiga harus menjadi jalur ke aplikasi dan parameternya, masing-masing. Jika Anda menambahkan "" lain sebelum jalur ke aplikasi, itu akan berfungsi (setidaknya itu buat saya). Gunakan sesuatu seperti ini:

start "" "c:\path with spaces\app.exe" param1 "param with spaces"

Anda dapat mengubah argumen pertama menjadi apa pun yang Anda inginkan dengan judul Prompt perintah baru. Jika itu adalah aplikasi Windows yang dibuat, maka perintah Prompt tidak akan ditampilkan, dan judulnya tidak masalah.

158
Andy

Lolos jalur dengan tanda kutip sudah benar, tetapi perintah mulai mengambil parameter yang berisi judul jendela baru. Parameter ini terdeteksi oleh tanda kutip sekitarnya, sehingga aplikasi Anda tidak dieksekusi.

Coba sesuatu seperti ini:

start "Dummy Title" "c:\path with spaces\app.exe" param1 "param with spaces"
15
Steffen
start "" "c:\path with spaces\app.exe" "C:\path parameter\param.exe"

Ketika saya menggunakan saran di atas, saya punya:

'c:\path' tidak dikenali perintah internal atau eksternal, program yang dapat dijalankan, atau file batch. 

Saya pikir tanda qoutation kedua mencegah perintah untuk dijalankan. Setelah mencari beberapa solusi di bawah, simpan hari saya:

start "" CALL "c:\path with spaces\app.exe" "C:\path parameter\param.exe"
2
Mustafa Kemal

Menariknya, tampaknya di Windows Embedded ringkas 7, Anda tidak dapat menentukan string judul. Parameter pertama harus berupa perintah atau program.

1
Mark Agate

Anda harus menggunakan sesuatu seperti ini:

start/d C:\Windows\System32\calc.exe

start/d "C:\Program Files\Mozilla

Firefox "firefox.exe start/d

"C:\Program Files\Microsoft

Office\Office12 "Excel.EXE

Saya juga menyarankan Anda untuk menggunakan editor file batch khusus - Dr.Batcher

0
user243871