batch-file - 如何批量只在文件中写入 char = 而没有任何行尾?

标签 batch-file cmd

如何创建一个仅包含 = 的单个文件(如果使用 XVI.exe 打开该文件,您将只找到 3D(十六进制)字符。没有 CR 或 LF 字符)。

不换行回显的通常方法是

set /p ==<nul

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

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

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

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

谢谢

零度。

最佳答案

试试这个:

@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 )

关于batch-file - 如何批量只在文件中写入 char = 而没有任何行尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15906131/

相关文章:

batch-file - 批处理文件 - 发现的分辨率

linux - 转换Bash脚本代码,用于代码bat文件windows

vb.net - 奇怪的符号阻止我的批处理文件在 VB.net 中运行

command-line - 在命令行上构建 Windows 8 Phone 应用程序

batch-file - 批处理文件 IF 语句不起作用?

c - 为什么通过命令提示符编译 C 程序时未创建 *.o(对象)文件?

java - 如何通过java执行cmd时捕获输入流?

batch-file - 如何使批处理文件中的命令超时?

C#:重定向已在运行的进程的标准输出

windows - 如果进程未运行,Windows 命令行启动