我有两个文件:如何找到所有文件名中使用Windows目录通配符
asdf.txt.txt
asdf.txt
是否有可能使用CMD只查找文件结束的.txt,而不是它上面的文件:.txt文件。文本?
我:
dir *.txt
,但它仍然产生了两个文件
是有可能做到这一点
PS这是一个家庭作业,但我看着就行,不行找到任何方式从CMD行做到这一点
我有两个文件:如何找到所有文件名中使用Windows目录通配符
asdf.txt.txt
asdf.txt
是否有可能使用CMD只查找文件结束的.txt,而不是它上面的文件:.txt文件。文本?
我:
dir *.txt
,但它仍然产生了两个文件
是有可能做到这一点
PS这是一个家庭作业,但我看着就行,不行找到任何方式从CMD行做到这一点
由于这是作业,我不会提供完整的答案。但有一个简单的解决方案,使用管道(|
)和FINDSTR。
是的。
这取决于你想要做什么。这两个文件在技术上都是* .txt。你可以做类似dir * f.txt的东西,或者你可以在findstr中使用一些人造正则表达式: http://technet.microsoft.com/en-us/library/bb490907.aspx
正如迪威斯指出的那样,给你的结果在技术上是正确的。
另一个(虽然也许更复杂)的解决方案是使用Powershell to perform GREP-like commands。
dir *.txt | findstr/v/i "txt.txt"
findstr/v
将抑制包含“txt.txt”的行。 /i
告诉它引号中的字符串不区分大小写。
与开始:
thing.txt thing.txt.txt
REN * .txt.txt名为* .xyz
thing.txt thing.txt.xyz
DIR * .txt
只列出thing.txt
DIR名为* .xyz
仅列出thing.txt.xyz
REN名为* .xyz * .TXT
让你回到原来的文件名。
哎呦。我没有看到“作业”部分。 – Marc