我想编写一个批处理文件,该文件使用 find 命令在父目录和所有子目录中查找字符串,并将该输出打印到文本文件,然后在完成后打开文本文件。到目前为止,我的代码如下所示:
@echo off
set /p "var1= Enter the String to Find: "
for /F "delims=" %a in ('dir /B /S *.txt') do @(find /i "%var1" "%a" 1>nul 2>&1 && find /i "%var1" "%a") >> result.txt
start result.txt
但这目前甚至没有向 result.txt 写入任何内容,即使我确信我正在搜索的字符串出现在多个 .txt 文件中。我知道它一定是语法方面的,但我似乎无法弄清楚。