如何只批量写入没有任何行尾的文件中的char =?

时间:2013-04-09 15:30:17

标签: batch-file cmd

如何使用其中的=创建单个文件,而不是其他任何内容(如果使用XVI.exe打开文件,则只能找到3D(hexa)字符。没有CR或没有LF字符。)

没有行尾的通常回音方式是

set /p ==<nul

但是它不适用于set,因为=被认为是一个特殊的字符。

我也曾试过过carret,但它也没用。

set /p =^=<nul
set /p =^^=<nul
set /p =^^^=<nul
set /p =^^^^=<nul

在回答之前请记住:文件中只有一个字符,=,有挑战!!!

谢谢,

ZeroDegres。

1 个答案:

答案 0 :(得分:3)

试试这个:

@echo off
setlocal EnableDelayedExpansion
call :createSub
> txt.tmp (echo(=!sub!)
copy txt.tmp /a txt.txt /b > nul
del txt.tmp
exit /b

:createSub
copy nul sub.tmp /a > nul
for /F %%a in (sub.tmp) DO (
   set "sub=%%a"
)
del sub.tmp
exit /b

=位于txt.txt

source