dos 命令雖然非常古老,但在開發過程中我們還會時不時用到。
現總結一下經常用到 dos 命令的場景:
1,現在的工程目錄檔案占用很大的磁碟空間,檔案數更是超級多,一般乙個 android 工程檔案數都超過 10萬以上。
這樣的乙個工程我們 checkout 下來以後,譬如碰到版本過期,svn 伺服器更換等各種原因不得不廢棄掉時,我們就需要從硬碟上刪除該工程。
此時,若直接用敲 del 鍵恐怕不是乙個好辦法。
用 rmdir 命令就能在此發揮其作用了。
例如:c:\>rmdir /s /q android-sdk-bak
關於其引數的作用:
c:\>help rmdir
刪除乙個目錄。
rmdir [/s] [/q] [drive:]path
rd [/s] [/q] [drive:]path
/s 除目錄本身外,還將刪除指定目錄下的所有子目錄和
檔案。用於刪除目錄樹。
/q 安靜模式,帶 /s 刪除目錄樹時不要求確認
2,搞過mtk 開發的人知道,經常要打補丁,有的補丁還好,修改的檔案不多,但是有的補丁檔案就超級多了。
後面為了提交我們補丁修改的時候就很痛苦了。
tree 命令可以幫我們。
例如:c:\>tree /f eclipse>test.txt
該命令就會將該c:/eclipse 下面所有的資料夾及其各子資料夾下的檔案以樹的形式寫到test.txt 檔案中去了。
c:\>help tree
以圖形顯示驅動器或路徑的資料夾結構。
tree [drive:][path] [/f] [/a]
/f 顯示每個資料夾中檔案的名稱。
/a 使用 ascii 字元,而不使用擴充套件字元。
開啟 test.txt 檔案會看到如下資訊:
資料夾 path 列表
卷序列號為 00000002 f87f:e353
c:\eclipse
│ .eclipseproduct
│ artifacts.xml
│ eclipse.exe
│ eclipse.ini
│ eclipsec.exe
│ epl-v10.html
│ notice.html
│ ├─configuration
│ │ config.ini
│ │
│ ├─.settings
│ │ org.eclipse.core.net.prefs
│ │ org.eclipse.ui.ide.prefs
│ │
│ ├─org.eclipse.core.runtime
│ │ │ .contributions.3
│ │ │ .contributors.3
│ │ │ .extradata.3
│ │ │ .maindata.3
│ │ │ .namespaces.3
│ │ │ .orphans.3
│ │ │ .table.3
│ │ │
│ │ └─.manager
│ │ .filetable.10
│ │ .filetable.9
│ │ .filetablelock
限於篇幅,這裡沒有列完,有興趣可以自己試試。
為了防止漏傳補丁修改檔案,我一般都是按照該列表中的檔案一一將其修改後的檔案新增到 svn commit list中去的。
後面有更多的場景會再陸續補充……
OS開發過程中常用開源庫
tbxml是乙個基於dom解析的xml庫,使用非常方便。我自已基於tbxml寫了乙個xml to dictionary的工具類,有需要的可以聯絡我。目前很多專案的http 通訊都用json通訊。sbjson 就是業界公認的 json 格式的 objective c 實現版。目前有很多應用是用名文或是...
PHP 開發過程中 常用的樹形結構
1.查詢的資料集 轉換成樹形結構 function list go tree list,pk id pid pid child child root 0 foreach list as key data else return tree 2.第二種 純遞迴樹形結構 function testdigu...
前端開發過程中常見的變數處理
判斷乙個變數是否是陣列或者物件 json.stringify obj json.stringify obj isnull obj return true 判斷是否是空陣列 var arr if array.isarray arr arr.length 0 typeof 變數 有侷限性只能粗略的分辨s...