windows - 将一个文本文件中的多行合并为一行

标签 windows string batch-file

所以我有一个包含多行字母和数字的文件,如下所示:

a 
1
h
7
G
k
3
l

结束

我需要一种将它们组合在一起的代码,最好将其输出到一个变量中,如下所示:

var=a1h7Gk2l

如有任何帮助,我们将不胜感激。

最佳答案

@echo off
setlocal enableDelayedExpansion
set "var="
for /f "usebackq" %%A in ("test.txt") do set var=!var!%%A
echo !var!

编辑
我假设“END”实际上不存在于您的文件中。如果它确实存在,那么您可以在 FOR 语句之后添加以下行以去除最后 3 个字符。

set "!var!=!var:~0,-3!"

关于windows - 将一个文本文件中的多行合并为一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10475906/

相关文章:

c - 是否可以通过编程关闭电脑风扇+处理器风扇?

windows - 如何配置窗口以显示 UPnP iconList 中的自定义图标

python - 使字典成为单个逗号分隔字符串的最快方法

c - 看看 C 中 WCHAR* 是否是 WCHAR 的子字符串

powershell - 将字符串参数发送到 Start-Job 脚本 block

windows - 将 Findstr 与特定范围或其他方法一起使用

variables - 批量添加时间分钟数(使用算术)

python - 无法将 Python 3.5 配置为在 Windows 上使用 Visual C++ 编译器

python - 什么操作系统中断来自关闭终端选项卡?

java - 使用三种预先给定的方法反向打印字符串?