批处理文件:从.txt文件中提取行并格式化它们

时间:2016-06-25 17:05:31

标签: variables batch-file format lines

我坚持批处理脚本。

我有一个.txt文件,其中包含随机数行,例如

alpha
bravo
charlie
delta

我需要将这些行放入我的批处理文件中的变量中,如下所示:

"alpha","bravo","charlie,"delta"

如果我最后可以写echo %selections%并且会返回"alpha","bravo","charlie,"delta",那会很棒!

行数是可变的。 提前谢谢!

2 个答案:

答案 0 :(得分:1)

这可以通过以下批处理代码完成:

@echo off
setlocal EnableExtensions EnableDelayedExpansion
set "Selections="
for /F "usebackq delims=" %%I in ("ListFile.txt") do set "Selections=!Selections!,"%%I""
rem Remove comma at beginning of the selections value.
set "Selections=!Selections:~1!"
echo !Selections!
endlocal

要了解使用的命令及其工作原理,请打开命令提示符窗口,执行以下命令,并完全阅读为每个命令显示的所有帮助页面。

  • echo /?
  • endlocal /?
  • for /?
  • rem /?
  • set /?
  • setlocal /?

注意:此代码不会检查是否存在ListFile.txt。并且它不会检查文件是否为空或仅包含空行。此处使用的 FOR 会跳过以分号开头的行。

答案 1 :(得分:-1)

如果您使用的是python,

    fhand=read("filename.txt")
    for line in fhand:      *#line reads each line of the textfile one by one*
        words=line.split()*#words will store the words in each line as a list*
        print words