Я пытаюсь записать нулевой символ ASCII (nul) в файл из пакетного сценария Windows, но безуспешно. Сначала я попытался использовать echo
так:
echo <Alt+2+5+6>
, который выглядит так, как будто он должен работать (ввод <Alt+2+5+6>
в командном окне выводит нулевой символ - или ^@
в том виде, в каком он отображается), но echo
затем выводит:
More?
и зависает, пока я не нажму <Return>
. В качестве альтернативы я попытался использовать:
copy con tmp.txt >nul
<Alt+2+5+6><Ctrl+Z>
, который делает именно то, что мне нужно, но только если я набираю его вручную в командном окне. Если я запускаю его из командного файла, он зависает до тех пор, пока я не нажму <Ctrl+Z>
, но даже тогда выходной файл создается, но остается пустым.
Я действительно хочу, чтобы пакетный файл стоял отдельно, не требуя (например) отдельного файла, содержащего нулевой символ, который может быть скопирован при необходимости.