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

Batch file 如何在没有任何行尾的文件中批量写入char=?,batch-file,cmd,Batch File,Cmd,如何创建包含=的单个文件,而不创建其他文件(如果使用XVI.exe打开该文件,则只能找到3D(hexa)字符。无CR或无LF字符) 通常,在没有行尾的情况下进行回音的方法是 set /p ==<nul set/p==试试这个: @echo off setlocal EnableDelayedExpansion call :createSub > txt.tmp (echo(=!sub!) copy txt.tmp /a txt.txt /b > nul del txt.tmp

如何创建包含=的单个文件,而不创建其他文件(如果使用XVI.exe打开该文件,则只能找到3D(hexa)字符。无CR或无LF字符)

通常,在没有行尾的情况下进行回音的方法是

set /p ==<nul
set/p==试试这个:

@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


()

问得好,我被难住了。这个问题是否有实际应用,还是纯粹理论上的?当然,如果您不介意批处理文件(包括一些vbscript或powershell)的话,有很多简单的解决方案,但我假设您希望使用直接批处理。更明显的解决方案是直接将其写入文件中,但您是对的,我只想将其写入一个脚本中。谢谢+1哈哈-我试图找出你是如何解决它的,然后我按照链接,看到它是从我自己的优秀!它起作用了。非常感谢,今天我将完成我的二进制编写器:)
@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