Cara menjalankan program dari folder lain di command prompt

16

Saya masuk E:\blah\blahtetapi saya harus menjalankan .exe dariE:\folder name\prgm.exe

Namun, saya mencoba memanggil ini tanpa harus melakukan cd ..

Saya membaca bahwa mengetik saja E:\folder name\prgm.exeseharusnya berhasil. Namun ketika saya mencoba ini saya mendapatkan kesalahan:

E: \ folder tidak dikenali sebagai perintah eksternal atau internal.

Saya menjalankan Windows 7 jika itu membantu.

Bob
sumber

Jawaban:

18

E:\folder name\prgm.exe berfungsi jika nama folder tidak memiliki ruang di dalamnya.

Antara:

  1. Ganti nama folder sehingga tidak memiliki ruang.
  2. Gunakan kutipan. (mis. "E:\folder name\prgm.exe")
  3. Atau tambahkan E: \ nama folder ke jalur.

Gunakan opsi 3) jika ini adalah program yang sering digunakan.
Gunakan opsi 2) untuk invokasi tunggal atau langka.

Hennes
sumber
Terima kasih! Saya awalnya mencoba memindahkannya ke folder tanpa spasi, tetapi tidak berfungsi karena perintah memerlukan argumen file input, yang saya lupa E: \ ... di depan itu juga. Saya tidak dapat melakukan tanda kutip karena saya menjalankan perintah ini dari MATLAB yang membutuhkan tanda kutip untuk keperluan sintaksis. Terima kasih lagi!
Bob
8

Hanya tambahan kecil untuk apa yang telah dijawab. Jika ada bendera atau opsi untuk perintah itu harus di luar contoh tanda kutip, dari Anda folder bla bla

E:\blah\blah>"E:\folder name\prgm.exe" -t -l 1000
nassim
sumber
Ini benar-benar komentar dan bukan jawaban untuk pertanyaan awal. Untuk mengkritik atau meminta klarifikasi dari penulis, tinggalkan komentar di bawah posting mereka - Anda selalu dapat mengomentari posting Anda sendiri, dan begitu Anda memiliki reputasi yang cukup, Anda akan dapat mengomentari setiap posting . Harap baca Mengapa saya perlu 50 reputasi untuk berkomentar? Apa yang bisa saya lakukan?
DavidPostill
1
Itu adalah niat pertama saya tetapi karena sejumlah kecil poin rep saya tidak bisa berkomentar, itu sebabnya saya harus menulis balasan.
nassim
Saya mengerti mengapa Anda melakukannya. Tapi tolong jangan lakukan itu.
DavidPostill
3

Demi kelengkapan saja, saya ingin mencatat bahwa selain jawaban Hennes , ada opsi keempat , meskipun pada kenyataannya Anda mungkin merasa terlalu mirip dengan cd:

Masuk pushd E:\folder namedan direktori kerja Anda berubah ke drive dan folder yang ditentukan (tidak ada tanda kutip diperlukan) dalam satu langkah mudah; kembali ke direktori kerja sebelumnya adalah no-brainer juga dengan sederhana popd...

mousio
sumber
Ini menyelesaikan masalah saya (terima kasih mousio) pushd %~dp0, lalu ... jalankan apa pun, lalupopd
arkod