dennischerry
|
發表於 2008-8-11 08:29 AM |
有些特殊需求, dos沒辦法支援時, 最好的方法, 就是自己寫一支小程式,
比對檔案的程式, 應該不會很難
| |
wugen
|
發表於 2008-8-11 08:12 AM |
/? 是用來顯示所有指令參數的參數, 你應該參考由/?顯示出來的選項一自己的需求去下相關的參數, 而不是在批次檔裡下/? 參數.
i.e. 在command prompt裡下 fc /? 會顯示出所有fc 的參數
| |
Jonson
|
發表於 2008-8-8 12:39 PM |
|
5214
|
發表於 2008-8-8 04:05 AM |
引用: badcat寫到:
壞喵 的確是想問 fishwater:「環境變數直接做『分隔字串』的剖析法」從哪學到的?搞錯對象成 5214,5214 對不起!
至於 5214 上面的 檔案比較內容 問題,可以使用:
comp /?
fc /?
這兩個 批次檔 指令,看看那個指令比較適合您?
[badcat 在 2008-8-7 11:34 PM 作了最後編輯]
恩 比較好奇的是 小弟用/?後
發現沒有只顯示不同的行數
其實小弟比較想要它只顯示出兩檔案不同的行數
不知道是否有Option可以克服呢
| |
badcat
|
發表於 2008-8-8 12:50 AM |
引用: Jonson寫到:
SET /?
哈!哈!玩了 批次檔 這麼久,竟沒注意到 SET 有此功能,看到 壞喵 還要努力修煉啊!(MS 的說明檔果然讓人不知所云啊!希望能多點範例啊!)
謝 Jonson 的開示!
| |
coke555
|
發表於 2008-8-8 12:29 AM |
剛才玩了一下,發現星期x很刺眼,就改了一下試看看
有興趣的人試一下吧
set dt=%date:/=%_%time::=%
mkdir "D:\test\%dt%"
set dt=%dt: =%
set dt=%dt:星=%
set dt=%dt:期=%
set dt=%dt:一=%
set dt=%dt:二=%
set dt=%dt:三=%
set dt=%dt:四=%
set dt=%dt:五=%
set dt=%dt:六=%
set dt=%dt:日=%
mkdir "D:\test\%dt%"
dir d:\ >> "D:\test\%dt%\abc.txt"
| |
Jonson
|
發表於 2008-8-8 12:17 AM |
|
badcat
|
發表於 2008-8-7 11:21 PM |
壞喵 的確是想問 fishwater:「環境變數直接做『分隔字串』的剖析法」從哪學到的?搞錯對象成 5214,5214 對不起!
至於 5214 上面的 檔案比較內容 問題,可以使用:
comp /?
fc /?
這兩個 批次檔 指令,看看那個指令比較適合您?
[badcat 在 2008-8-7 11:34 PM 作了最後編輯]
| |
5214
|
發表於 2008-8-7 11:06 PM |
喝喝
其實小弟不知道這種技巧
是看了fishwater 的教學後照他的改的啦
畢竟小弟是個超級肉腳
因此我也不知道她是如何學習到的
可能要請教他吧^^
對了 順便一提
不知道各位是否知道DOS有比對檔案內容的指令嗎
就是假使有兩個檔案
1.txt 內容
1
2
3
2..txt內容
1
1
2
2
3
是否有類似linux的diff指令
能辨識出這兩個檔案內容不同的地方
然後可以輸出不同的地方為
1
2
(此兩行為2.txt不同處)
麻煩高手告知^^
| |
badcat
|
發表於 2008-8-7 08:15 PM |
一. 空白的問題:
set dt=%date:/=%_%time::=%
壞喵 的電腦秀出 %dt% 時不會有空白,不過因為 壞喵 有調整過日期/時間的格式。( 控制台\地區及語言選項\地區選項\標準及格式\自訂\(時間\日期) )
壞喵 的電腦秀出:2008-08-07 19:59:59.29 轉換後 2008-08-07_195859.29
(沒有空白)
貓 猜可能是預設的 %DATE% 或 %TIME% 的格式中,前後有空白?(不確定?)
或是不會補 0 ? (Ex: 23: 8:17.03 != 23:03:17.03)
也因為如此,所以 壞喵 幫忙抓漏 -> mkdir "D:\test\%dt%"
這樣萬一產生「空白」等無法連貫的路徑字元時,雙引號 " 可以含括成一個完整的路徑字串。(Windows 2000/XP 必備符號)
二. 分隔字串 加上 空白 的改良:
(2008-08-07_2316 訊,壞喵 此例的方法是錯的,故註銷。)(笑!)
三. 該「環境變數直接做『分隔字串』的剖析法」從哪學到的?
謝謝 fishwater 的教導,不過 壞喵 上面的問題: (修 2008-08-07_2314)
問題 1 : set dt=%date:/=%_%time::=%
這 棕色 標出的技巧 fishwater 您到底是從哪學來的?壞喵 從 MS 官方的說明檔都沒看到過耶!還望 fishwater 釋疑啊!(貓 真的好想知道!) (修 2008-08-07_2314)
[badcat 在 2008-8-7 11:40 PM 作了最後編輯]
| |
本主題回覆較多,請 點擊這裡 檢閱。 |