从文本文件读取完整的文件路径,并返回带有扩展名的文件名

时间:2019-06-09 14:47:28

标签: batch-file

我正在尝试制作一个文本文件过滤器,以使用Windows 从文本中过滤出特定单词。

我的代码:

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

1 个答案:

答案 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 /?