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