批处理:如何从文本文件的目录路径中排除带有扩展名的文件名?

丹尼格兹

文件.txt:

C:\Program Files\Folder\file.exe

可以是 .exe、.dll 等。

输出目标:

C:\Program Files\Folder

到目前为止的代码:

for /f "usebackq delims=" %%g in (`type file.txt ^| findstr /vc:".exe"`) do ( echo %%g )
组合

下面的示例假定所有的列出的文件都带有扩展名,(包括周期,随后234字符)为了澄清,这意味着它将忽略具有周期的任何文件或不具有周期最后叶目录或端随后15或多于5,字符; 但是会拿起这与folowed句点结束最后一片叶子目录234字符:

@For /F Delims^=^ EOL^= %%G In ('%__AppDir__%findstr.exe /ER "\...$ \....$ \.....$" "file.txt" 2^> NUL')Do @For %%H In ("%%~dpG.")Do @Echo %%~dpnxH

请注意,我findstr.exe在上面的例子中直接使用了。如果您没有得到预期的结果,则源文件 可能file.txt是 Unicode。在这种情况下,您应该恢复从type命令管道内容,如您的原始帖子:

@For /F Delims^=^ EOL^= %%G In ('Type "file.txt" 2^> NUL ^| %__AppDir__%findstr.exe /ER "\...$ \....$ \.....$"')Do @For %%H In ("%%~dpG.")Do @Echo %%~dpnxH

如果文件中的每个项目或您需要的项目都存在于系统中,则可以使代码更加健壮。(但这目前超出了您非常有限的问题标准的范围)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将位于当前目录中的文本文件名获取到带有批处理文件的变量中

批处理文件,文本文件中的变量/文件名中带有空格

Python - 读取目录中的文件名,向文本文件写入两次(一次没有文件扩展名),并用管道分隔

如何列出文本文件扩展名

如何从父路径提取带有扩展名的文件名?MS Access VBA

如何使用批处理脚本增加文本文件名

Windows搜索不索引带有.SQL扩展名的文本文件的内容

如何检查文件名(带有任何扩展名)在Golang目录中是否存在?

删除文件和目录,但从文本文件的路径中排除所有文件

Spark如何读取没有文件扩展名的管道分隔文本文件

如何将不带文件扩展名的文件名列表按升序写入文本文件?

在文本文件中排除文件路径名和grep值

从批处理的Powershell选择中排除文件名

打印带有另一个扩展名的文件名(批处理程序)

如何编写和读取具有自定义扩展名的文本文件?

如何使用PowerShell将一个文本文件的内容复制到另一个只有文件名及其扩展名的文本文件?

在文本文件的第一行之前插入文件名-文件扩展名

如何从os.walk中排除文件扩展名

如何从递归文件复制中排除特定扩展名?

如何从IntelliJ IDEA搜索中排除文件扩展名?

如何从索引中排除某些文件和扩展名?

如何在树中排除多个文件扩展名?

.123扩展名不视为文本文件

搜索带有扩展名的文件名并打印其相对路径

如何只恢复没有路径和文件扩展名的文件名?

如何删除目录中的所有文件,但文本文件中列出的特定文件名

使用批处理文件将文本添加到文件名末尾(但在扩展名之前)

如何让Google云端硬盘以任意扩展名打开文本文件作为文本文件?

如何捕获带有或不带有扩展名的文件名