iT邦幫忙

0

如何在DOS指令下,列出不包含(V).pdf 的其它*.pdf檔名

dos
jasonsci 6 年前4308 瀏覽

各位先進請教一個問題
因為公司的檔案伺服器有上萬筆*.pdf檔
現在需要把不包含*(V).pdf的其它PDF列出
ex: 2001220(V).pdf 與 rrddff.pdf 希望只能列出rrddff.pdf
ps.檔案名稱長度不一,但是(v)在副檔名之前 希望利用Dos指令,不希望轉成csv後篩選

1 個回答

18
wiseguy
iT邦超人 1 級 ‧ 6 年前
最佳解答

dir /b *.pdf | find /v "(V).pdf"

附贈 linux 命令:
ls -1 *.pdf | fgrep -vi '(V).pdf'

jasonsci iT邦新手 3 級 ‧ 6 年前 檢舉

請問大大如果檔名中(V)有非大小寫 可以一次指令包含兩種規則嗎?
ex. dir /b *.pdf | find /v "(V).pdf" | find /v "(v).pdf"
我試過是不行的 有其它方案嗎?

wiseguy iT邦超人 1 級 ‧ 6 年前 檢舉

補一個 /i 就行了
dir /b *.pdf | find /v /i "(V).pdf"

我要發表回答

立即登入回答