查看積分策略說明發表回覆
Discuz! 代碼
提示插入
直接插入
說明訊息

插入粗體文本 插入斜體文本 插入下劃線 置中對齊 插入超級連結 插入信件位址 插入圖像 插入 flash 插入代碼 插入引言 插入列表
刪除線 直線分隔線 虛線分隔線
    
添加文字底框
內容 [字數檢查]:

表情符號

更多 Smilies
字型大小 |||
溫馨提示:本區開放遊客瀏覽。


文章關鍵字 : [功能說明]
(關鍵字可加強搜索準確性, 如關鍵字多於一組, 請以 , 作分隔, e.g. : 阿笨,shiuh,第一笨)

 關閉 URL 識別 | html 禁用
 關閉 表情符號 | 表情符號 可用
 關閉 Discuz! 代碼 | Discuz! 代碼 可用
使用個人簽名
接收新回覆信件通知
推薦放檔網絡空間

檔案(Torent, zip等)
  1. freedl
  2. multiupload
  3. btghost
  4. 便當狗
  5. mediafire
  6. pillowangel
圖片(JPG, GIF等)
  1. hotimg
  2. tinypic
  3. mousems2
  4. imageshack
  5. imm.io
>>>歡迎推薦好用空間


最新10篇文章回顧
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

Dos 不是一套文字編輯軟體,也不是檔案比對軟體
您不該想要使用 Dos 指令就可以做到完整的檔案比對、分析功能
應該去找找 命令列操作的檔案比對工具軟體才是
(可以到此看看: http://ying.homedns.org/wp/2007/04/213/)


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

SET /?


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 作了最後編輯]


本主題回覆較多,請 點擊這裡 檢閱。



所在時區為 GMT+8, 現在時間是 2024-11-22 07:47 AM
清除 Cookies - 連絡我們 - TWed2k © 2001-2046 - 純文字版 - 說明
Discuz! 0.1 | Processed in 0.020784 second(s), 6 queries , Qzip disabled