1

正如标题所说的那样简单......我认为我可以使用这些命令,因为该find命令在其帮助中所说的内容,但它对我不起作用。我错过了什么吗?

dir /s /f *.txt | find "READONLY"

有了这个,我想在每个.txt文件中找到每个出现的单词“READONLY”。

编辑:在写这个问题时,我寻找建议并且findstr命令出现了。但它根本找不到任何东西。

4

3 回答 3

2

我不确定您要做什么。

/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
于 2013-02-13T12:06:44.753 回答
1

在每个 .txt 文件中查找每个出现的单词“READONLY”[从当前目录开始递归]

for /f "tokens=1 delims=" %f in ('dir/s/b *.txt') do findstr "READONLY" %f

如果您在脚本中运行,请务必将 % 替换为 %%。

于 2013-02-13T12:48:57.707 回答
-1

尝试使用

grep -R 'READONLY' *.txt
于 2013-02-13T11:58:29.080 回答