批量获取文件内容

马特

我有一个批处理文件,该文件应该在目录中搜索具有特定扩展名的文件,然后获取该文件的扩展名。它可以成功找到该文件,但是由于某种原因它无法读取该文件。可能是什么问题?

这是我的代码:

@echo off

setlocal enabledelayedexpansion



::Find the file
for /r %%i in (*.extension) do set file=%%~nxi

::Get that file's contents (not working)
for /f "delims=" %%x in (%file%) do set Build=%%x




::returns nothing.
echo %Build%
史考特

您的脚本将变量“文件”设置为仅文件名(无路径)。然后,您尝试打开文件名(无路径)。在我的系统上,我收到“系统找不到文件...”错误。

这使我相信,在您的脚本中,查找文件行使用bat文件的当前路径,而读取文件则不使用。我的猜测是因为查找行中有“ *”。

我通过简单地将您的查找文件行更改为:

for /r %%i in (*.txt) do set file=%%i

现在,变量“文件”将是完整的路径+文件名,并且批处理文件找到了我的文件并读取了文本。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章