2

如何创建一个带有 = 的文件,仅此而已(如果您使用 XVI.exe 打开文件,您会发现只有 3D (hexa) 字符。没有 CR 或没有 LF 字符)。

在没有行尾的情况下回显的常用方法是

set /p ==<nul

但它不适用于 set,因为 = 被视为特殊字符。

我也尝试过使用carret,但它也不起作用。

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

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

谢谢,

零度。

4

1 回答 1

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.

来源

于 2013-04-09T16:12:42.250 回答