我知道标题是一般化的。 对不起。
所以我的问题是,当我尝试读取文件时,我只能阅读其中的一种。 我的意思是,我只能读取我创建的并手动输入的内容。
当我创建一个文本文档并在其中键入自己的单词时,我的循环会读取并显示这些行。
但是当我尝试读取已通过命令修改的文件时,更准确地说是使用>
和>>
运算符,它不会执行任何操作。什么都没有显示,脚本继续运行。好像它忽略了循环。
这是我使用的循环:
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的文件,我会工作。
感谢您的时间和耐心。