为了账号安全,请及时绑定邮箱和手机立即绑定

使用“for”循环迭代目录中的所有文件

使用“for”循环迭代目录中的所有文件

德玛西亚99 2019-07-11 14:56:17
使用“for”循环迭代目录中的所有文件如何使用for循环?我怎么知道某个条目是一个目录还是一个文件呢?
查看完整描述

3 回答

?
长风秋雁

TA贡献1757条经验 获得超7个赞

要迭代每个文件,一个for循环将工作:

for %%f in (directory\path\*) do ( something_here )

在我的例子中,我还想要文件内容、名称等。

这导致了一些问题,我认为我的用例可能会有所帮助。下面是一个循环,它从目录中的每个‘.txt’文件中读取信息,并允许您对其进行操作(例如SETX)。

@ECHO OFF
setlocal enabledelayedexpansion
for %%f in (directory\path\*.txt) do (
  set /p val=<%%f
  echo "fullname: %%f"
  echo "name: %%~nf"
  echo "contents: !val!"
)

*限制:Val<=%f将只获得文件的第一行。


查看完整回答
反对 回复 2019-07-11
  • 3 回答
  • 0 关注
  • 865 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信