開發過程中常用的 dos 命令

2021-06-09 11:28:35 字數 1850 閱讀 7338

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...