Chúng tôi có một vấn đề trên một PC, dường như không tôn trọng các đối số trong các tập lệnh .bat, tức là không chuyển chúng sang các tập lệnh python. Nó hoạt động tốt trên 10 hoặc nhiều máy tương tự khác.
Chúng tôi có một kịch bản dơi như thế này:
@REM Just pass all arguments directly to the python script of the same name
@%~dpn0.py %*
Trên một PC này, có vẻ như các đối số không được truyền cho tập lệnh python đang bị thu hút.
Thành ngữ này được sử dụng ở mọi nơi trong không gian xây dựng của chúng tôi - và chúng tôi không thể tìm ra lý do tại sao nó chỉ thất bại trên một máy.
Có bất kỳ đề xuất nào về nguyên nhân, hoặc làm thế nào chúng ta có thể gỡ lỗi vấn đề, xin vui lòng?
- HĐH: Windows 7 Pro, 64-bit
- Phiên bản Python: 2.7.6
echo %*
thay vì gọi tập lệnh Python và truyền tham số? Bạn có thể thấy tất cả các đối số? Bạn đã đạt đến giới hạn dòng lệnh 8191 như được giải thích ở đây chưa? support.microsoft.com/kb/830473