Bagaimana saya bisa menggunakan spasi di Windows Command Line?
cmd /C C:\Program Files (x86)\WinRar\Rar.exe a D:\Hello 2\File.rar D:\Hello 2\*.*
Tanda kutip tunggal tidak akan berlaku dalam kasus itu. Anda harus menambahkan tanda kutip di sekitar setiap jalur dan juga melampirkan seluruh perintah dalam tanda kutip:
cmd /C ""C:\Program Files (x86)\WinRar\Rar.exe" a "D:\Hello 2\File.rar" "D:\Hello 2\*.*""
cmd /C
CEEMEA & LATAM.doc
. Apa yang harus saya lakukan?"C:\Program Files\WinRAR\rar" a -agmmddyy -x*CEEMEA & LATAM.doc ".rar"
Saya baru tahu bahwa untuk kasus di mana jalur melibatkan penggunaan karakter spasi putih, misalnya, ketika saya perlu mengakses aplikasi
xyz
yang lokasinya:Untuk menjalankan ini dari windows cmd prompt, Anda harus menggunakan
atau
sumber
Jika tanda kutip ganda tidak menyelesaikan masalah maka coba misalnya
untuk mendapatkan daftar file alternatif atau nama direktori. Contoh output:
Sekarang gunakan nama file 8 folder atau nama pendek di kolom 5, misalnya PROGRA ~ 1 atau DEFAUL ~ 1.XML, dalam perintah Anda. Misalnya:
sumber
Lampirkan jalur yang berisi spasi dengan tanda kutip ganda.
sumber
Rar.exe
sebenarnya. Anda mungkin salah menggunakannya. Mungkin mencoba"D:\Hello 2\"
atau"D:\Hello 2"
bukan"D:\Hello 2\*.*"
?CEEMEA & LATAM.doc
. Apa yang seharusnya?"C:\Program Files\WinRAR\rar" a -x*CEEMEA & LATAM.doc ".rar"
Cobalah untuk memberikan nama path yang kompleks dalam tanda kutip ganda (dan sertakan ekstensi file di akhir file).
Untuk file:
Untuk Direktori:
CMD mengartikan teks dengan tanda kutip ganda ("xyz") sebagai satu string dan teks dalam tanda kutip tunggal ('xyz') sebagai perintah. Sebagai contoh:
Dan satu hal yang baik, cmd tidak * case sensitif seperti bash. Jadi "New fiLE.txt" dan "file baru.TXT" sama saja.
* Catatan: Variabel %% A dalam kasus di atas adalah case-sensitive (%% A tidak sama dengan %% a).
sumber
Saya lebih suka melampirkan perintah
()
yang validbatch
yang membuatnya sedikit lebih mudah dibaca:sumber
ini bekerja untuk saya dalam file batch
sumber
Cukup tambahkan Tanda Kutip
Contoh: "C: \ Users \ Nama Pengguna"
Semoga bisa dipecahkan!
sumber
Anda harus mencoba menggunakan kutipan.
sumber
Spaces dalam Commend Prompt (dalam baris kode perintah VBA Shell)
Saya punya masalah yang sangat mirip yang akhirnya menjadi ruang di command prompt ketika mengotomatisasi melalui VBA untuk mendapatkan konten dari jendela perintah ke file teks. Thread ini adalah salah satu dari banyak yang saya tangkap di sepanjang jalan yang tidak cukup memberi saya solusinya.
Jadi ini dapat membantu orang lain dengan masalah yang sama: Karena sintaks dengan kutipan selalu sulit untuk diperbaiki, saya pikir menunjukkan beberapa contoh spesifik selalu berguna. Masalah tambahan yang Anda dapatkan menggunakan command prompt di VBA melalui Shell, adalah bahwa baris kode sering tidak akan kesalahan ketika terjadi kesalahan: pada kenyataannya, sekejap jendela perintah hitam menyesatkan untuk berpikir bahwa sesuatu telah dilakukan.
Sebagai contoh ... katakan saya memiliki Folder, dengan file teks di dalamnya seperti di
C: \ Alans Folder \ test1.txt ( https://imgur.com/FELSdB6 )
Ruang di sana dalam nama folder memberi masalah.
Sesuatu seperti ini akan berfungsi, dengan asumsi Folder, AlansFolder, ada
Ini tidak akan berhasil. (Tidak akan salah).
Termasuk pasangan kutipan di sekitar jalan akan membuatnya bekerja
(Omong-omong, jika file teks tidak ada, maka akan dibuat).
Dengan manfaat melihat ke belakang, kita dapat melihat bahwa solusi saya mengikat sekitar dengan beberapa sudah diberikan ..
Mengonversi baris kode itu ke perintah yang diberikan secara manual akan kita miliki
Itu sepertinya berhasil
Ini juga berfungsi
Ini tidak
Bentuk akhir ini juga berfungsi dan terkait dengan solusi dari sakra .... " Anda harus menambahkan tanda kutip di sekitar setiap jalur dan juga melampirkan seluruh perintah dalam tanda kutip “… ..
sumber
Ini dapat menyelesaikan masalah ini dengan perintah cd , perintah ini memahami spasi tanpa tanda kutip ganda dan Anda dapat memanggil program apa saja dengan cara ini misalnya:
C: \ Windows \ system32> cd c: \ Program Files \ MongoDB \ Server \ 3.2 \ bin
c: \ Program Files \ MongoDB \ Server \ 3.2 \ bin> mongo sekarang command prompt memanggil mongo.exe
sumber