目前,我仅能成功读取一个.txt文件。这是我的代码。
for /f "delims=" %%a in (C:\test\Scriptlogs\COB\log_DP_20140331_1509_CW52.txt) do SET e=%%a
我的问题是我得到了一个包含许多.txt文件的文件夹,但是以上代码仅读取了指定的.txt文件。我需要进行任何更改以使其可以遍历所有.txt文件吗?
.txt文件名的示例。
log_DP_20140331_1324_CW52.txt
log_DP_20345692_1234_CW51.txt
log_DP_21234324_2134_CW50.txt
仅供参考,文件夹包含3个以上的.txt文件。有任何指导,答案或类似的帖子要分享吗?
感谢您的浏览,评论和回答。
您具有如何遍历文件内容的方法。您唯一需要的是遍历文件列表并读取每个文件的内容。所以
for %%x in (C:\test\Scriptlogs\COB\log_DP_*.txt
) do for /f "usebackq delims=" %%a in ("%%~fx") do .....
其中%%x
包含对集合中每个文件的引用,是文件%%~fx
的完整路径。为了避免在文件名可能的空间问题,我所引用它"%%~fx"
,所以,以指示for /f
COMAND,这不是一个字符串,但一个文件,usebackq
已被列入for
选项字符串
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句