2

= のみを含む 1 つのファイルを作成する方法 (XVI.exe でファイルを開くと、3D (hex) 文字のみが表示されます。CR または LF 文字は表示されません)。

行末なしでエコーする通常の方法は

set /p ==<nul

= は特別な文字と見なされるため、セットでは機能しません。

キャレットでも試しましたが、うまくいきません。

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

答える前に覚えておいてください: ファイル内の文字は 1 つだけ、= です。

ありがとう、

ゼロ度。

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 に答える