正如标题所说的那样简单......我认为我可以使用这些命令,因为该find
命令在其帮助中所说的内容,但它对我不起作用。我错过了什么吗?
dir /s /f *.txt | find "READONLY"
有了这个,我想在每个.txt
文件中找到每个出现的单词“READONLY”。
编辑:在写这个问题时,我寻找建议并且findstr
命令出现了。但它根本找不到任何东西。
正如标题所说的那样简单......我认为我可以使用这些命令,因为该find
命令在其帮助中所说的内容,但它对我不起作用。我错过了什么吗?
dir /s /f *.txt | find "READONLY"
有了这个,我想在每个.txt
文件中找到每个出现的单词“READONLY”。
编辑:在写这个问题时,我寻找建议并且findstr
命令出现了。但它根本找不到任何东西。
我不确定您要做什么。
/F 选项对 DIR 命令无效。更正 - 我被告知 /F 选项是 Windows 8 的一项功能。忽略该问题,您的命令将尝试在 DIR 命令的输出中查找字符串 READONLY。除非文件夹或文件名在名称中包含文本“READONLY”,否则这种情况永远不会发生。
如果要列出文件内容中包含“READONLY”的文件,则:
findstr /s /m READONLY *.txt
以上是区分大小写的。如果您想要不区分大小写,请添加该/I
选项。
findstr /s /m /i READONLY *.txt
如果要列出具有 READONLY 属性的文件(您不能修改它们),那么
dir /s /ar *.txt
在每个 .txt 文件中查找每个出现的单词“READONLY”[从当前目录开始递归]
for /f "tokens=1 delims=" %f in ('dir/s/b *.txt') do findstr "READONLY" %f
如果您在脚本中运行,请务必将 % 替换为 %%。
尝试使用
grep -R 'READONLY' *.txt