我有兩個文件:如何找到所有文件名中使用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