Java程序設計的DOS命令基礎


Java程序設計的DOS命令基礎

用戶使用操作系統和軟件有兩種方式:命令行界面(Command Line Interface,CLI)和圖形界面(Graphical User Interface,GUI)。與Unix/Linux下的用戶習慣使用命令行(CLI)不同,Windows下的用戶習慣使用圖形界面(GUI)。一個重大的區別是前者只使用鍵盤,而后者離不開鼠標。

為什么電影中的黑客幾乎絕不用鼠標」的回答中,Parano Yang(知乎)說:

那為什么要遠離鼠標呢?這是因為在文本輸入密集的編程、系統管理工作中,頻繁的在 “使用鼠標” 和 “雙手打字” 兩種模式切換是一個很惱人的動作。相比之下,若盡量使用鍵盤的快捷鍵來完成所有的操作,你只需動動手指頭。這樣的好處不僅僅節省時間提升工作效率,更是避免被頻繁的移動右手而打斷了思路。

我一直提倡在Linux下學習編程,但是我們面對的學生是只用過Window的,即使有人買了Macbook也是要把Mac OS換成Windows的。所以基本上所有的Java教材都是以Windows系統為例講的,介紹點Java程序設計的DOS命令使用基礎非常有必要。

在「別出心裁的Linux命令學習法」一文中介紹了命令行的好處,學習方法也可以借鑒。

幾個快捷鍵

就像大家會用了「Ctrl + C」「Ctrl + V」 以后就再也不想回到點鼠標右鍵再點復制粘貼一樣,Windows下有不少快捷鍵可以提高效率。盡量少用鼠標,最常用的操作使用快捷鍵是高效使用軟件應當養成的習慣。

下面的Windows鍵指的是CtrlAlt鍵中間的那個鍵:

win key

  • Windows鍵+E:打開資源管理器。

Windows下大家使用,

  • Windows鍵+R:程序運行

為什么這個組合用的最多?看看「最綠色最高效,用win+r啟動常用程序和文檔」這篇文章。

  • Windows鍵+D:轉到桌面

對我而言,桌面是臨時處理文件的地方,經常需要轉到桌面;

  • Windows 鍵 + L:鎖定系統
    這個是要養成習慣的

  • Shift + F10: 顯示右鍵菜單

幾個小工具

在「提高教學效率的工具箱」一文中,推薦了作為老師常用的效率工具,其中的EverythingPowerCMD推薦給學習Java的同學們使用。

更多工具參考「程序開發與信息安全工具箱」。

DOS命令基礎

DOS命令分為內部命令、外部命令、以及批處理文件。內部命令常駐內存,而外部命令是一條單獨的可執行文件,而批處理類似Linux下的Shell腳本。

內部命令在都在COMMAND.COM中;外部命令存放在磁盤上,是以.exe結尾的文件;批處理文件以.bat結尾的文件。

注意幾個小技巧

  • tab:補全命令、目錄、文件名等
  • F7:查看並快速執行用過的命令,類似Linux下的history命令,非常有用。也可以使用上下鍵切換。
  • /?:查找命令的幫助文檔,類似Linux下的man命令。
  • .: 表示當前目錄
  • ..:表示父目錄
  • /:表示根目錄
  • X::盤符切換

常用DOS命令

Windows 7后的操作系統,按一下Windows鍵Windows鍵+R,然后輸入cmd就會打開命令行窗口,如下圖所示:

cmd

當然,這個命令行窗口非常不好用,在課上我們會使用PowerCMD,界面如下:
powercmd

打開命令行窗口后就可以學習和使用DOS命令了,我們常用的命令如下:

  • dir: 列出當前目錄下的文件以及文件夾
  • md: 創建目錄
  • rd: 刪除目錄
  • cd: 進入指定目錄
  • del: 刪除文件
  • copy: 復制文件
  • xcopy: 復制目錄
  • tree: 列出目錄樹
  • ren: 文件改名
  • type: 顯示文件內容
  • cls: 清屏
  • exit: 退出DOS命令行

環境變量

不管是初學Java編程,還是Java程序設計老手,都要設置環境變量,為此,不少習慣於VC編程的同學還覺得學習Java門檻高。

比如我們要使用javac命令編譯*.java程序時,首先我們要知道javac.exe安裝在什么位置,查找神器Everything 這時候就起作用了,輸入javac.exe,立馬就找到javac.exe的在路徑D:\Development\jdk\bin下,如下圖所示:

everything-javac

當我們使用javac.exe的絕對路徑來編譯Java程序時是不需要環境變量的,如下圖:

為什么要設置環境變量? 我們就想使用javac HelloWorld.java來編譯,但系統不知道去哪找javac.exe時,就要用到環境變量中的PATH了

一般我們在命令行窗口中輸入xxx時,系統默認在command.com中查找xxx,如果找不到會在在當前目錄中查找有沒有xxx.exe,如果有就執行xxx.exe,如果找不到會在在當前目錄中查找xxx.bat,如果有就執行xxx.bat,如果找不到會在PATH指定的路徑中依次查找xxx.exexxx.bat,如果都找不到,就會出現下面的報錯:

find no cmd

一般而言,課堂(網絡,圖書)上總會講兩種環境變量的設置方法:

  • 使用SET命令編輯一個批處理文件(或者添加到autoexec.bat文件中)

命令格式:SET [variable=[string]],其中variable 指定環境變量名稱,string 指定要指派給變量的一系列字符。比如:

 SET  JAVA_HOME=d:\javadev\jdk;   

注意:僅僅鍵入SET而不加參數,可以顯示系統所有的環境變量,這些變量可以在程序設計和BAT編程中使用。

  • 如果是在Win2000,XP操作系統下,使用鼠標右擊「我的電腦」,選擇屬性->高級->環境變量->系統變量->新建,變量名:JAVA_HOME 變量值:d:\javadev\jdk。Windows 7中是鼠標右擊「計算機」,選擇屬性->高級系統設置->環境變量->系統變量->新建

按照第二種方式,我們通過cmd命令打開DOS窗口時,就有了設定的環境變量。

問題是,隨着工具、語言等(版本控制、單元測試、自動化、perl、python、ruby......)越來越多,要設置的環境變量也越來越多,如果重裝機器,使用第二種環境變量的添加方式很是煩人,這本身也是個重復的過程。有什么好辦法嗎?其實環境變量在注冊表中放在:HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment,如果各種工具安裝位置不變(個人或團隊都應該有個規范,不宜變來變去),我們把環境變量節點導出即可(按一下Windows鍵Windows鍵+R,然后輸入regedit打開),日后只要雙擊一下該文件,就可恢復所有環境變量,當然,修改環境變量進最好也這么備份一下。


歡迎關注“rocedu”微信公眾號(手機上長按二維碼)

做中教,做中學,實踐中共同進步!

rocedu



如果你覺得本文對你有幫助,請點一下左下角的“好文要頂”和“收藏該文



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM