iT邦幫忙

0

如何砍掉DIR結果的最後兩行

dos
總裁 6 年前4326 瀏覽

一般DIR 的結果是這樣
D:\TC\log>dir
Volume in drive D has no label.
Volume Serial Number is F4F8-010A

Directory of D:\TC\log

2011/01/07 ?? 08:58 <DIR> .
2011/01/07 ?? 08:58 <DIR> ..
2011/01/04 ?? 05:26 17,185 100JAN04.LOG
2011/01/05 ?? 01:06 23,402 100JAN05.LOG
2011/01/06 ?? 05:06 926 100JAN06.LOG
2011/01/07 ?? 09:22 2,745 100JAN07.LOG
2011/01/05 ?? 08:11 0 temp
5 File(s) 44,258 bytes
2 Dir(s) 39,703,400,448 bytes free

如果我希望dir xxx可以只有
2011/01/07 ?? 08:58 <DIR> .
2011/01/07 ?? 08:58 <DIR> ..
2011/01/04 ?? 05:26 17,185 100JAN04.LOG
2011/01/05 ?? 01:06 23,402 100JAN05.LOG
2011/01/06 ?? 05:06 926 100JAN06.LOG
2011/01/07 ?? 09:22 2,745 100JAN07.LOG
2011/01/05 ?? 08:11 0 temp
沒有最後兩行
請問XXX要打啥??
(別跟我說要寫程式, 因為程式我已經寫好了, 只是想知道有沒有簡單一點的方法)

看更多先前的討論...收起先前的討論...
海綿寶寶 iT邦超人 1 級 ‧ 6 年前 檢舉
要寫程式毆飛毆飛毆飛

試試看
用find過濾出有 / 符號的部份
dir | find "/"

噎到
總裁 iT邦好手 1 級 ‧ 6 年前 檢舉
果然夠簡單. 但是已經夠用了!!!謝謝謝謝
外獅佬 iT邦大師 1 級 ‧ 6 年前 檢舉
請愛用....立可白....毆飛
蟹老闆 iT邦大師 1 級 ‧ 6 年前 檢舉
wiselou提到:
請愛用....立可白....

很明顯來亂的偷笑
蟹老闆 iT邦大師 1 級 ‧ 6 年前 檢舉
dir | find "/"

我也提供一個
DIR|FINDSTR ./
6
cooch
iT邦研究生 3 級 ‧ 6 年前
最佳解答

dir | find "/"

12
逮丸逮丸
iT邦大師 1 級 ‧ 6 年前

先安裝 windows 版的 sed,
可參考:
如何用"批次檔"過濾log中的資料
裡的安裝說明。

參考 USEFUL ONE-LINE SCRIPTS FOR SED
其中的 delete the last 2 lines of a file 範例。

然後下這個指令即可:

&lt;pre class="c" name="code">dir | sed "N;$!P;$!D;$d"
總裁 iT邦好手 1 級 ‧ 6 年前 檢舉

感謝您的幫忙, 但是殺雞焉用牛刀呢??謝謝
(還是十分感謝您的幫忙, 下次遇到牛的時候就不怕了)謝謝

4
huangsb
iT邦好手 1 級 ‧ 6 年前

dir | findstr /V "File(s) Dir(s)"

我要發表回答

立即登入回答