Estoy intentando escribir un carácter nulo ASCII (nul) en un archivo de una secuencia de comandos de lote de Windows sin éxito. Inicialmente intentado usar echo
así:¿Cómo puedo escribir un carácter ASCII nulo (nul) en un archivo con un script por lotes de Windows?
echo <Alt+2+5+6>
que parece que debería funcionar (tecleando <Alt+2+5+6>
en la ventana de comandos sí escribe un carácter nulo - o ^@
tal como aparece), pero echo
continuación entrega:
More?
y se bloquea hasta que presione <Return>
. Como alternativa He intentado utilizar:
copy con tmp.txt >nul
<Alt+2+5+6><Ctrl+Z>
que hace exactamente lo que necesito, pero sólo si escribo de forma manual en la ventana de comandos. Si lo ejecuto desde un archivo por lotes, se cuelga hasta que presiono <Ctrl+Z>
, pero incluso entonces se crea el archivo de salida, pero permanece vacío.
Realmente quiero que el archivo por lotes sea independiente sin requerir (por ejemplo) un archivo separado que contenga un carácter nulo que pueda copiarse cuando sea necesario.
Eso es exactamente lo que necesito, ¡gracias! –