Batch file 如何在bat文件中显示多行字符串

Batch file 如何在bat文件中显示多行字符串,batch-file,Batch File,如何在变量批处理文件中存储多行字符串 我的意思是如何将文本文件的所有内容只存储在一个变量中- $content = [IO.File]::ReadAllText(".\abc.txt") 或者您可以尝试这样显示多行: @echo off set nl=^& echo. echo This%nl%is%nl%an%nl%example 或者,要将其存储在变量中,请尝试以下操作:- for /f "delims=" %%i in (abc.txt) do set "target=!tar

如何在变量批处理文件中存储多行字符串


我的意思是如何将文本文件的所有内容只存储在一个变量中-

$content = [IO.File]::ReadAllText(".\abc.txt")
或者您可以尝试这样显示多行:

@echo off
set nl=^& echo.
echo This%nl%is%nl%an%nl%example
或者,要将其存储在变量中,请尝试以下操作:-

for /f "delims=" %%i in (abc.txt) do set "target=!target! %%i"

使用powershell尝试以下操作:-

$content = [IO.File]::ReadAllText(".\abc.txt")
或者您可以尝试这样显示多行:

@echo off
set nl=^& echo.
echo This%nl%is%nl%an%nl%example
或者,要将其存储在变量中,请尝试以下操作:-

for /f "delims=" %%i in (abc.txt) do set "target=!target! %%i"
最后一次回显将显示文件的每一行,验证%a%是否保存了所有内容。
希望这有帮助;)

最后一次回显将显示文件的每一行,验证%a%是否保存了所有内容。

希望这有帮助;)

在我看来,这不像批处理语法。Windows也不这么认为。你能explain@AshBurlaczenko:-没错。事实上我忘了写那是powershell。我已经更新了我的答案。这样会更好吗?我觉得这不像批处理语法。Windows也不这么认为。你能explain@AshBurlaczenko:-没错。事实上我忘了写那是powershell。我已经更新了我的答案。这样做会更好吗?以
开头的行将被忽略。使用(“;”)中的“
for/f delims^=^eol^=%%L”可以很容易地修复它。设置“a=!a!!nlm!%%L”
延迟扩展后,您可以直接使用以“
开头的
nlm
(无需转义任何内容)行将被忽略。使用(“;”)中的
for/f delims^=^eol^=%%L可以很容易地修复它。如果设置“a=!a!!nlm!%%L”
延迟扩展,则可以直接使用
nlm
(无需转义任何内容)