一、自定義窗口初始化大小
以前在Windows 7的時候感覺打開cmd時窗口初始化的大小還是比較合適的,但到Windows 10之后打開cmd窗口就很大一點都不適應----當然也可能是新電腦分辨率比較大的結果。
不管是什么原因,我們只想問有沒有途徑自定義cmd窗口初始化大小。答案是有的,其實不只是cmd,包括powershell、conda、git bash、cygwin等類cmd程序都可以類似地自定義其窗口初始化大小。
打開窗口----在窗口菜單欄右鍵----點擊屬性----切換到布局選項卡----設置好想要的初始化窗口大小(該值此時是此時窗口的大小,而非窗口初始化大小)----點擊確定----重新打開時窗口即是設置好的大小。
二、在當前目錄打開cmd
在linux,在桌面或者使用資源管理器打開某個目錄時,右鍵即有“在此目錄打開終端”的選項,這節省了我們切換目錄的工作是一個很實用的功能。
但Windows默認右鍵是沒有“在當前目錄打開cmd”之類的菜單的,而且Windows不同盤符間切換目錄時,還要輸一次盤符這是很麻煩的,如果Windows也能有“在當前目錄打開cmd”的功能,那就太好了。
實際上,Windows也確實有這功能的:先按住shift鍵,然后再點擊鼠標右鍵,即有“在此處打開cmd窗口”選項(Windows 10是powershell,都一樣)。
三、打開可繼承臨時變量的新cmd窗口
有時我們會有這樣的需求:在一個cmd窗口中我們配置了一些臨時變量,我們想新打開一個cmd配合測試,希望這個新的cmd窗口也能具有已有cmd窗口設置的那些變量。
如果是在新cmd窗口中重新把已有變量重新定義賦值一遍那是比較麻煩的,我們可以有更方便的做法:在已有cmd窗口中使用“start cmd”新建一個cmd窗口,新的cmd窗口是舊cmd的子進程他會繼承已有cmd窗口的臨時變量。
其實這也才是我更想說的:cmd窗口中設置臨時變量,應當而言各cmd窗口互不影響;但如果是父子窗口,在創建時子窗口會繼承父窗口的臨時變量(當然創建完后再修改也互不影響)。
另外,如果不用“start cmd”而是直接敲“cmd”,此時也會新建一個cmd進程,只是新的cmd進程借用了父cmd的窗口。當然此時父cmd進程並未消亡,使用exit退出即可返回父cmd;或者直接使用“tasklist | findstr cmd”查看進程列表也可以看到有兩個cmd進程。但由於子進程借用了父cmd的窗口所以當殺除父cmd進程時窗口會被關閉,但如果是殺除的是子cmd進程那只會退出父cmd進程窗口不會被關閉。
參考:
https://jingyan.baidu.com/article/908080223ef81ffd91c80ffb.html