循环读取文件只读一种

时间:2017-08-26 02:44:23

标签: windows batch-file cmd spring-batch

我知道标题是一般化的。 对不起。

所以我的问题是,当我尝试读取文件时,我只能阅读其中的一种。 我的意思是,我只能读取我创建的并手动输入的内容。

当我创建一个文本文档并在其中键入自己的单词时,我的循环会读取并显示这些行。

但是当我尝试读取已通过命令修改的文件时,更准确地说是使用>>>运算符,它不会执行任何操作。什么都没有显示,脚本继续运行。好像它忽略了循环。

这是我使用的循环:

for /f "delims==" %%i in (...\TEST.txt) do(
echo %%i
)

这有什么问题?为什么不读取我修改过的文件以及如何解决这个问题?

我已使用这些链接获取信息:

BAT file to read and copy bottom 16 lines from a text file to another one?

CMD.EXE batch script to display last 10 lines from a txt file

以下是不“正常”的代码:

wmic os get Caption > "C:\Users\%USERNAME%\Desktop\Arch.txt"
wmic OS get OSArchitecture >> "C:\Users\%USERNAME%\Desktop\Arch.txt"

for /f "delims==" %%i in (C:\Users\%USERNAME%\Desktop\Arch.txt) do (
echo %%i
)

同样,如果我设置一个我手动输入而不是Arch.txt的文件,我会工作。

感谢您的时间和耐心。

0 个答案:

没有答案