我正在尝试制作一个文本文件过滤器,以使用Windows batch-file从文本中过滤出特定单词。
我的代码:
findstr ".txt" filename.txt > name.txt
filename.txt:
C:\Users\PhilipRamya\Desktop\fruits.txt
name.txt
fruits.txt
name.txt
中的实际输出
C:\Users\PhilipRamya\Desktop\fruits.txt
答案 0 :(得分:1)
在这种情况下,我看不出有任何理由在目录findstr.exe
中使用find.exe
或%SystemRoot%\System32
来首先过滤列表文件{{1}中的标准文件名列表},然后再使用命令 FOR 处理已过滤的文件名。我认为最好使用 FOR 处理列表文件。
filename.txt
要了解所使用的命令及其工作方式,请打开命令提示符窗口,在其中执行以下命令,并非常仔细地阅读每个命令显示的所有帮助页面。
@echo off
(for /F "usebackq eol=| delims=" %%I in ("filename.txt") do if /I "%%~xI" == ".txt" echo %%~nxI)>name.txt
echo /?
for /?