Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Trình duyệt của bạn không được hỗ trợ

Bạn cần cập nhật trình duyệt của mình để sử dụng trang web.

Cập nhật lên Internet Explorer phiên bản mới nhất.

dấu kiểm nhắc lệnh (Cmd. exe) chuỗi dòng lệnh giới hạn

Hỗ trợ cho Windows XP đã kết thúc

Microsoft đã kết thúc hỗ trợ dành cho Windows XP vào ngày 8 tháng 4 năm 2014. Thay đổi này đã ảnh hưởng đến các bản cập nhật phần mềm và tùy chọn bảo mật của bạn. Tìm hiểu ý nghĩa của điều này với bạn và cách thực hiện để luôn được bảo vệ.

Hỗ trợ cho Windows Server 2003 đã kết thúc vào ngày 14 tháng 7 năm 2015

Microsoft đã kết thúc hỗ trợ cho Windows Server 2003 vào ngày 14 tháng 7 năm 2015. Thay đổi này đã ảnh hưởng đến các bản cập nhật phần mềm và tùy chọn bảo mật của bạn. Tìm hiểu ý nghĩa của điều này với bạn và cách thực hiện để luôn được bảo vệ.

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch thuật của Microsoft và có thể được Cộng đồng Microsoft chỉnh sửa lại thông qua công nghệ CTF thay vì một biên dịch viên chuyên nghiệp. Microsoft cung cấp các bài viết được cả biên dịch viên và phần mềm dịch thuật thực hiện và cộng đồng chỉnh sửa lại để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng nhiều ngôn ngữ Tuy nhiên, bài viết do máy dịch hoặc thậm chí cộng đồng chỉnh sửa sau không phải lúc nào cũng hoàn hảo. Các bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này: 830473
Tóm tắt
Bài viết này thảo luận về giới hạn độ dài chuỗi mà bạn sử dụng từ dấu kiểm nhắc lệnh ở dấu kiểm nhắc lệnh (Cmd.exe) và các phương pháp mà bạn có thể sử dụng để giới hạn này.
Thông tin thêm
Trên máy tính đang chạy Microsoft Windows XP hoặc phiên bản mới hơn, độ dài tối đa của chuỗi mà bạn có thể sử dụng dấu kiểm nhắc lệnh 8191 kí tự đại diện. Trên máy tính đang chạy Microsoft Windows 2000 hoặc Windows NT 4.0, dài chuỗi mà bạn có thể sử dụng dấu kiểm nhắc lệnh, tối đa là 2047 kí tự đại diện.

Giới hạn này áp dụng cho các dòng lệnh, biến môi trường cá nhân (chẳng hạn như thay đổi đường dẫn) được thừa kế các quy trình và tất cả các mở rộng biến môi trường. Nếu bạn sử dụng dấu kiểm nhắc lệnh để chạy tập tin lô, giới hạn này cũng áp dụng cho xử lý tệp thực thi.

Ví dụ

Danh sách sau đây cung cấp cho bạn một số ví dụ về cách hạn chế này áp dụng cho các lệnh mà bạn chạy lệnh và các lệnh mà bạn sử dụng trong tệp bó.
  • Tại dấu kiểm nhắc lệnh, tổng chiều dài đường followingcommand bạn sử dụng dấu kiểm nhắc lệnh không có hơn either2047 hoặc các kí tự đại diện 8191 (là phù hợp với hệ điều hành của bạn):
    CMD.exe /k ExecutableFile.exe tham biến1, parameter2 ... parameterN
  • Trong tệp bó, tổng chiều dài dòng lệnh sau đây mà bạn sử dụng tệp bó không chứa hơn hoặc kí tự đại diện or8191 2047 (là phù hợp với hệ điều hành của bạn):
    CMD.exe /k ExecutableFile.exe tham biến1, parameter2 ... parameterN
    Giới hạn này áp dụng cho dòng lệnh là arecontained trong các tập tin lô khi bạn sử dụng dấu kiểm nhắc lệnh chạy batchfile.
  • Tại dấu kiểm nhắc lệnh, tổng chiều dàiEnvironmentVariable1 sau khi bạn mở rộngEnvironmentVariable2EnvironmentVariable3 không có nhiều hơn either2047 hoặc các kí tự đại diện 8191 (là phù hợp với hệ điều hành của bạn):
    c: > Đặt EnvironmentVariable1=EnvironmentVariable2EnvironmentVariable3
  • Trong tệp bó, tổng chiều dài dòng lệnh sau đây sau khi bạn mở rộng biến môi trường cannotcontain dòng lệnh hơn 2047 hoặc 8191 kí tự đại diện (như phù hợp với hệ thống youroperating):
    ExecutableFile.exe tham biến1parameter2
  • Mặc dù giới hạn Win32 môi trường variablesis 32,767 kí tự đại diện, lệnh sẽ bỏ qua bất kỳ biến môi trường mà areinherited từ quá trình cha mẹ là hơn mình ofeither 2047 hoặc 8191 giới hạn kí tự đại diện (như phù hợp với hệ điều hành). Formore thông tin về các SetEnvironmentVariable hoạt động, hãy ghé thăm Web site sau của Microsoft:

Làm thế nào để khắc phục các hạn chế

Để khắc phục các hạn chế, sử dụng một hoặc nhiều phương pháp sau (như phù hợp với tình huống của bạn):
  • Thay đổi chương trình yêu cầu nhiều dòng lệnh để toả sử dụng tệp có chứa thông tin tham số, và sau đó bao gồm thename tệp trong dòng lệnh.

    Ví dụ, thay vì usingthe ExecutableFile.exe Tham biến1 Parameter2 ...ParameterN Sửa đổi dòng lệnh trong tệp bó, chương trình sử dụng một dòng lệnh tương tự như dòng lệnh sau đây, trong đóParameterFile là một tệp có chứa requiredparameters (tham biến1 parameter2...ParameterN):
    ExecutableFile.exe c:\temp\ParameterFile.txt
  • Thay đổi chương trình sử dụng biến môi trường lớn sothat biến môi trường có ít hơn hoặc 2047 8191 kí tự đại diện (như phù hợp với hệ điều hành).

    Ví dụ: nếu biến PATHenvironment chứa nhiều hơn hoặc 2047 8191 kí tự đại diện (asappropriate với hệ điều hành của bạn), sử dụng một hoặc nhiều methodsto sau giảm số ký tự:
    • Sử dụng ngắn tên tệp và mục tin thư thoại.
    • Giảm sâu cây mục tin thư thoại.
    • Lưu trữ các tệp trong mục tin thư thoại ít hơn để ít mục tin thư thoại được yêu cầu trong các biến môi trường đường dẫn.
    • Nghiên cứu các phương pháp bạn có thể sử dụng để giảm sự phụ thuộc của đường dẫn để định vị tệp .dll.
CMD cmd.exe "lệnh" 2048 2047 2046 8192 8191 môi trường thay đổi đường dẫn dòng lệnh

Cảnh báo: Bài viết này đã được dịch tự động

Thuộc tính

ID Bài viết: 830473 - Xem lại Lần cuối: 06/30/2015 10:16:00 - Bản sửa đổi: 3.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
  • Microsoft Windows Server Foundation 2008 Windows Server 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 KbMtvi
Phản hồi
n.protocol) + "//c.microsoft.com/ms.js'><\/script>");