我正在尝试扫描目录中的文件以查找其中的文本,但是每当我遇到从 Windows 中添加到末尾添加“-Copy”的文件时,程序都不会读取它。我尝试在传递的名称中使用引号,但没有骰子。
FOR /R %%F in (*.CDP) do (
for /f "tokens=*" %%a in (%%~nxF) do (
我一直在使用这段代码,并且对我看到的典型文件没有任何问题。但是,如果它类似于 dummy_file - Copy,我会从程序中收到一条错误消息,提示“系统找不到文件 dummy_file”。期间包括在内。如果我使用
FOR /R %%F in (*.CDP) do (
for /f "tokens=*" %%a in ("%%~nxF") do (
然后第二个 for 循环被跳过,程序继续执行。我认为这会让循环将其视为字符串文字,但显然 for 循环有自己的读取方式。
是否可以在此循环中接受包含 - Copy 的文件?我可以在这里使用 dummy_file - Copy.cdp 吗?
for /R %%F in (*.CDP) do (
for /F "usebackq delims=" %%A in ("%%~fF") do (
Changes:
此代码不是检索所有标记,而是禁用分隔符
由于文件名被引用,usebackq
include表示我们处理的不是直接字符串,而是文件内容
由于代码递归文件夹,如果想法是读取文件内容,则不需要直接使用文件名和扩展名,而是需要完整路径,因为文件位置可能与当前目录不同
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)