Pembatasan string baris perintah prompt perintah (Cmd. exe)

Dukungan untuk Windows XP telah berakhir

Microsoft mengakhiri dukungan untuk Windows XP pada 8 April 2014. Perubahan ini telah memengaruhi pemutakhiran perangkat lunak dan opsi keamanan Anda. Pelajari apa artinya ini bagi Anda dan cara untuk tetap terlindungi.

Dukungan untuk Windows Server 2003 berakhir pada 14 Juli 2015

Microsoft mengakhiri dukungan untuk Windows Server 2003 pada 14 Juli 2015. Perubahan ini telah memengaruhi pemutakhiran perangkat lunak dan opsi keamanan Anda. Pelajari apa artinya ini bagi Anda dan cara untuk tetap terlindungi.

PENTING: Artikel ini diterjemahkan oleh perangkat lunak penerjemahan mesin Microsoft, dan mungkin telah diedit oleh Masyarakat Microsoft melalui teknologi CTF dan bukan oleh seorang penerjemah profesional. Microsoft menawarkan baik artikel yang diterjemahkan oleh manusia maupun artikel hasil editan terjemahan oleh mesin/komunitas, sehingga Anda dapat mengakses semua artikel di Sentra Pengetahuan yang kami miliki dalam berbagai bahasa. Namun artikel hasil editan mesin atau bahkan komunitas tidak selalu sempurna. Artikel ini dapat mengandung kesalahan dalam hal kosa kata, sintaksis atau tatabahasa, sangat mirip dengan penutur asing yang membuat kekeliruan ketika berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab atas ketidakakuratan, kesalahan atau kerugian apa pun akibat dari kekeliruan dalam penerjemahan isi atau penggunaannya oleh pelanggan kami. Microsoft juga akan senantiasa memperbarui perangkat lunak penerjemahan mesin dan alat untuk menyempurnakan Editan Hasil Penerjemahan Mesin.

Klik disini untuk melihat versi Inggris dari artikel ini: 830473
Ringkasan
Artikel ini membahas tentang limitasi panjang string yang Anda gunakan dari wantian perintah di Prompt Perintah (Cmd.exe) dan metode yang dapat Anda gunakan untuk menangani batasn ini.
Informasi lebih lanjut
Pada komputer yang menjalankan Microsoft Windows XP atau lebih tinggi, maksimum panjang string yang dapat Anda gunakan pada prompt perintah 8191 karakter. Pada komputer yang menjalankan Microsoft Windows 2000 atau Windows NT 4.0, panjang string yang dapat Anda gunakan pada prompt perintah maksimum adalah 2047 karakter.

Pembatasan ini berlaku untuk baris perintah, variabel lingkungan masing-masing (seperti variabel PATH) yang dipertahankan oleh proses lainnya, dan semua perluasan variabel lingkungan. Jika Anda menggunakan wantian perintah untuk menjalankan berkas batch, pembatasan ini juga berlaku untuk pemrosesan file batch.

Contoh

Daftar berikut ini memberikan beberapa contoh bagaimana pembatasan ini berlaku untuk perintah yang digunakan dalam berkas batch dan perintah yang Anda jalankan pada Prompt Perintah.
  • Pada Prompt Perintah, total panjang garis jatuh berseri followingcommand yang Anda gunakan pada prompt perintah tidak berisi lebih dari either2047 atau 8191 karakter (yang sesuai untuk sistem operasi Anda):
    CMD.exe k ExecutableFile.exe parameter1, parameter2 ... parameterN
  • Dalam berkas batch, panjang total commandline berikut yang digunakan dalam berkas batch tidak berisi karakter or8191 2047 lebih baik (yang sesuai untuk sistem operasi Anda):
    CMD.exe k ExecutableFile.exe parameter1, parameter2 ... parameterN
    Pembatasan ini berlaku untuk baris perintah yang arecontained dalam berkas batch saat Anda menggunakan wantian perintah untuk menjalankan batchfile.
  • Pada Prompt Perintah, panjang totalEnvironmentVariable1 Setelah Anda memperluasEnvironmentVariable2 danEnvironmentVariable3 tidak dapat berisi lebih dari either2047 atau 8191 karakter (yang sesuai untuk sistem operasi Anda):
    c: > set EnvironmentVariable1=EnvironmentVariable2EnvironmentVariable3
  • Dalam berkas batch, panjang total commandline berikut setelah Anda memperluas variabel lingkungan di baris perintah cannotcontain lebih dari 2047 ataupun 8191 karakter (yang sesuai untuk sistem youroperating):
    ExecutableFile.exe parameter1parameter2
  • Meskipun batasan Win32 lingkungan variablesis 32,767 karakter, Prompt Perintah mengabaikan variabel lingkungan apa pun yang areinherited dari proses induk dan lebih panjang dari karakter ofeither 2047 atau 8191 batasan sendiri (yang sesuai untuk sistem operasi). Formore informasi tentang SetEnvironmentVariable fungsi, kunjungi situs web Microsoft berikut ini:

Cara mengatasi pembatasan

Untuk mengatasi pembatasan, gunakan satu atau lebih metode berikut ini (yang sesuai untuk situasi Anda):
  • Mengubah program yang memerlukan panjang baris perintah sehingga thatthey menggunakan file yang berisi informasi parameter, dan kemudian termasuk thename berkas dalam baris perintah.

    Sebagai contoh, alih-alih usingthe ExecutableFile.exe Parameter1 Parameter2 ...ParameterN baris perintah dalam berkas batch, mengubah program menggunakan commandline yang mirip dengan baris perintah berikut ini, di manaParameterFile file yang berisi requiredparameters (parameter1 parameter2...ParameterN):
    ExecutableFile.exe c:\temp\ParameterFile.txt
  • Mengubah program yang menggunakan variabel lingkungan besar sothat variabel lingkungan berisi kurang dari 2047 ataupun 8191 karakter (yang sesuai untuk sistem operasi Anda).

    Misalnya, jika PATHenvironment variabel berisi 2047 lebih baik atau 8191 karakter (sesuai dengan sistem operasi Anda), gunakan salah satu atau lebih dari methodsto berikut ini mengurangi jumlah karakter:
    • Gunakan nama pendek untuk folder dan file.
    • Mengurangi kedalaman pohon map.
    • Menyimpan berkas dalam folder yang lebih sedikit sehingga lebih sedikit folder yang diperlukan dalam PATH variabel lingkungan.
    • Selidiki kemungkinan metode yang dapat Anda gunakan untuk mengurangi ketergantungan garis jatuh berseri untuk Telisik berkas .dll.
CMD cmd.exe "prompt perintah" 2048 2047 2046 8192 8191 lingkungan variabel PATH baris perintah

Peringatan: Artikel ini telah diterjemahkan secara otomatis

Properti

ID Artikel: 830473 - Tinjauan Terakhir: 06/29/2015 19:32:00 - Revisi: 1.0

Windows Server 2012 R2 Standard, Windows Server 2012 R2 Datacenter, Windows Server 2012 R2 Essentials, Windows Server 2012 R2 Foundation, Windows Server 2012 Standard, Windows Server 2012 Datacenter, Windows Server 2012 Essentials, Windows Server 2012 Foundation, Windows Server 2008 R2 Service Pack 1, Windows Server 2008 R2 Standard, Windows Server 2008 R2 Datacenter, Windows Server 2008 R2 Enterprise, Windows Server 2008 R2 Foundation, Windows Server 2008 Service Pack 2, Windows Server 2008 Standard, Windows Server 2008 Datacenter, Windows Server 2008 Foundation, Microsoft Windows Server 2003, Datacenter Edition (32-bit x86), Microsoft Windows Server 2003, Enterprise Edition (32-bit x86), Microsoft Windows Server 2003, Standard Edition (32-bit x86), Microsoft Windows Server 2003, Web Edition, Windows 8.1 RTM, Windows 8.1 Pro, Windows 8.1 Enterprise, Windows 7 Professional, Windows 7 Enterprise, Windows 7 Home Premium, Microsoft Windows XP Home Edition, Microsoft Windows XP Professional, Microsoft Windows 2000 Advanced Server, Microsoft Windows 2000 Professional Edition, Microsoft Windows 2000 Server, Microsoft Windows NT Server 4.0 Standard Edition, Microsoft Windows NT Workstation 4.0 Developer Edition

  • kbinfo kbmt KB830473 KbMtid
Tanggapan