Batch file 如何从批处理变量中删除新行字符

Batch file 如何从批处理变量中删除新行字符,batch-file,newline,Batch File,Newline,大家好! 我有一个批处理脚本,当我回显这样的变量时 echo %variable1% TestLine1 TestLine2 TestLine3 TestLine4 我就这样出去了 echo %variable1% TestLine1 TestLine2 TestLine3 TestLine4 我的目标是修改这个变量以删除所有换行符,这样输出看起来更像 TestLine1TestLine2TestLine3TestLine4 有没有一种不创建文件的简单方法? 谢谢您的帮助。您可以使用命

大家好! 我有一个批处理脚本,当我回显这样的变量时

echo %variable1%
TestLine1
TestLine2
TestLine3
TestLine4
我就这样出去了

echo %variable1%
TestLine1
TestLine2
TestLine3
TestLine4
我的目标是修改这个变量以删除所有换行符,这样输出看起来更像

TestLine1TestLine2TestLine3TestLine4
有没有一种不创建文件的简单方法?
谢谢您的帮助。

您可以使用命令tr:

cleanedVariable1=$(echo $variable1 | tr -d '\n' )
echo $cleanedVariable1

tr命令删除或翻译字符。选项-d将删除给定的字符。在这种情况下,我们将从变量中删除所有新行,并将其分配给一个新变量。

您可以使用命令tr:

cleanedVariable1=$(echo $variable1 | tr -d '\n' )
echo $cleanedVariable1

tr命令删除或翻译字符。选项-d将删除给定的字符。在这种情况下,我们将从变量中删除所有新行,并将其分配给一个新变量。

将新行放入环境变量并不是世界上最容易的事情。你确定你的输出是只回显一个变量一次,而不是在循环中执行回显?使用这个:set/p.=%variable1%@Squashman你能解释一下你的代码是做什么的,并在一个工作示例中演示一下吗?在世界上,将换行符放入环境变量并不是最简单的事情。你确定你的输出只回显一个变量,而不是在循环中执行回显?使用这个:set/p.=%variable1%@Squashman你能解释一下你的代码是做什么的,并在一个工作示例中演示吗?这是powershell,不是批处理,这是gnu工具,不是本机windows工具。这就是问题被否决的原因。这是powershell,不是batch,这是gnu工具,不是本机windows工具。这就是问题被否决的原因。