0

我有两个文件:

asdf.txt.txt
asdf.txt

是否可以使用 cmd 仅查找以 .txt 结尾的文件而不是其上方的文件:.txt.txt?

我有 :

 dir *.txt

但它仍然产生两个文件

是否有可能做到这一点

ps这是一个家庭作业,但我在网上查看,无法从cmd行找到任何方法

4

5 回答 5

2

由于这是作业,我不会提供完整的答案。但是有一个使用管道 ( |) 和 FINDSTR 的简单解决方案。

于 2012-04-30T19:05:04.300 回答
2
dir *.txt | findstr/v/i "txt.txt"

findstr/v将禁止包含“txt.txt”的行。 /i告诉它引号中的字符串不区分大小写。

于 2012-04-30T19:06:31.887 回答
0

是的。

这取决于你想要做什么。这两个文件在技术上都是 *.txt。您可以执行类似 dir *f.txt 的操作,或者您可以使用一些带有 findstr 的虚假正则表达式: http ://technet.microsoft.com/en-us/library/bb490907.aspx

于 2012-04-30T18:30:39.050 回答
0

正如 dweiss 指出的那样,给您的结果在技术上是正确的。

另一个(尽管可能更复杂)的解决方案是使用Powershell 来执行类似 GREP 的命令

于 2012-04-30T18:39:17.243 回答
-4

从...开始:

事情.txt 事情.txt.txt

任*.txt.txt *.xyz

事情.txt 事情.txt.xyz

目录 *.txt

仅列出 thing.txt

目录 *.xyz

仅列出 thing.txt.xyz

任*.xyz *.txt

给你原来的文件名。

于 2012-04-30T19:13:16.030 回答