首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >For循环读取带有空格的文件名

For循环读取带有空格的文件名
EN

Stack Overflow用户
提问于 2015-05-11 23:22:46
回答 1查看 64关注 0票数 1

我试图在目录中扫描文件中的文本,但每当我在windows中遇到末尾添加了‘- Copy’的文件时,程序就不会读取它。我尝试在传递的名称中使用引号,但没有成功。

代码语言:javascript
复制
FOR /R %%F in (*.CDP) do (
    for /f "tokens=*" %%a in (%%~nxF) do (

我一直在使用这段代码,我看到的典型文件没有任何问题。但是,如果是像dummy_file - Copy这样的东西,我会从程序中得到一个错误,说“系统找不到文件dummy_file”。期间包括在内。如果我使用

代码语言:javascript
复制
FOR /R %%F in (*.CDP) do (
        for /f "tokens=*" %%a in ("%%~nxF") do (

然后跳过第二个for循环,程序继续运行。我认为这会使循环将其作为字符串文字,但显然for循环有其自己的读取方式。

可以接受这个循环中包含- Copy的文件吗?我可以在这里使用dummy_file - Copy.cdp吗?

EN

回答 1

Stack Overflow用户

发布于 2015-05-12 01:24:06

代码语言:javascript
复制
for /R %%F in (*.CDP) do (
    for /F "usebackq delims=" %%A in ("%%~fF") do (

更改:

  1. 不是检索所有标记,此代码将禁用分隔符
  2. ,因为文件名被引用,usebackq is

表示我们不是在处理直接字符串,但文件内容

  1. 作为代码递归文件夹,如果要读取文件内容,则需要完整路径,因为文件位置可能与当前目录

不同

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30171614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档