Tôi đang cố viết một ký tự null ASCII (nul) vào một tệp từ tập lệnh batch của Windows mà không thành công. Ban đầu tôi cố gắng sử dụng echo
như thế này:Làm thế nào tôi có thể viết một ký tự ASCII null (nul) vào một tệp bằng tập lệnh batch của Windows?
echo <Alt+2+5+6>
mà có vẻ như nó nên làm việc (gõ <Alt+2+5+6>
trong cửa sổ lệnh không viết một ký tự null - hoặc ^@
như nó xuất hiện), nhưng echo
sau đó kết quả đầu ra:
More?
và treo cho đến khi tôi nhấn <Return>
. Cách khác, tôi đã thử sử dụng:
copy con tmp.txt >nul
<Alt+2+5+6><Ctrl+Z>
thực hiện chính xác những gì tôi cần nhưng chỉ khi tôi nhập thủ công trong cửa sổ lệnh. Nếu tôi chạy nó từ một tập tin thực thi nó treo cho đến khi tôi bấm <Ctrl+Z>
nhưng ngay cả sau đó tập tin đầu ra được tạo ra nhưng vẫn còn trống.
Tôi thực sự muốn tệp lô đứng độc lập mà không yêu cầu (ví dụ) một tệp riêng có chứa ký tự rỗng có thể được sao chép khi cần.
Đó chính xác là những gì tôi cần, cảm ơn! –