cmd命令打开文本文档_震惊!我竟然通过控制台打开了QQ!
震驚且免,本文按逆序講解實現的原理和如何實現。
如何實現
1.設置系統的環境變量。將桌面加入環境變量。即將下列兩者加入環境變量:
個人桌面: C:Users你的用戶名Desktop;
公共桌面: C:UsersPublicDesktop;
你的用戶名可以通過進入C:Users目錄下找尋。設置環境變量的方法請百度。
2.打開控制臺,可以對小娜輸入CMD,在其中輸入TIM.lnk或QQ.lnk即可
即可得到封面結果。
實現原理
興致缺缺者請繞道。
哭送離去者。余下有志者繼續。
CMD
打開CMD后,你會看到來自微軟公司的內斂與孤高,兩行文字,一行簡述版本,另一行說明所有權。余下全是黑框。什么都沒說,但什么都在其中了。大部分人對厲害程序員的印象,應該就來自于這類界面了。
CMD,command縮寫,又名控制臺,命令提示符。眾所周知Windows之所以叫Windows就是因為它的圖形化界面。最早的計算機是沒有圖形化界面的。那時候人們就只能對著黑框交互。Windows設計了圖形界面,但也保留了當時的黑框交互界面,這就是CMD。
所以,理論上來說,Windows點擊能完成的一切都可以通CMD完成。或者說Windows就是用鼠標移動、點擊封裝了CMD也不為過。
例如下邊這條CMD命令實現了30S之內關機。
shutdown -s -t 30下邊這條命令打開一個位于桌面名叫QQ.lnk的快捷方式。
C:UsersPublicDesktopQQ.lnk值得注意的是CMD的輸入是大小寫不敏感的,因而你可替換成qq.lnk。但打開的前提是桌面必須有對應文件。
你也可以用這種方式隨便打開自己電腦上任何一處文件。嘗試拖動一個文件到cmd中試試,你會獲得它的絕對路徑。
環境變量
系統中有太多目錄,多到難以記憶。我并不想每次打開QQ或者其他軟件都要把一長串目錄輸入。
很自然地,微軟為我們提供了設置環境變量的方法。例如上圖中我將OneDrive設置為了環境變量,把一個目錄賦值給了這個名稱。
在資源管理器中輸入OneDrive,打開的其實是其對應的真實目錄。下列CMD命令可以切換目錄到OneDrive目錄下。前提是你電腦設置了OneDrive變量。
cd %OneDrive%因而你可以這樣來快速打開應用:
1.設置一個常用目錄為一名稱,如下代碼,set命令設置的環境變量退出此CMD時就失效,setx為永久設置
set 游戲=D:Game setx 游戲=D:Game設置完之后,查看一下:
2.按如此方式打開游戲。建議把自己電腦上的全部游戲的快捷方式(.lnk)放到這兒。
%游戲%你想要執行的游戲名稱3.炫酷地向朋友秀一下吧~
環境變量-path
環境變量中有一個很重要的部分就是path:路徑。微軟公司如此考慮,雖然可以通過設置環境變量,把一串串長長的名字改成幾個字符表示,但麻煩還是不少。我能不能讓用戶干脆不用輸入目錄呢?
這是可以的。用戶直接給一個文件名稱,例如如下
TIM.lnkCMD會自動在當前目錄(即每次你輸入命令前的那個目錄)尋找這個文件,如果找不到的話,就是在path提供的目錄下依次尋找。
點擊編輯Path之后的結果當然,你需要注意一點,每次CMD打開時會立即讀取Path,修改Path之后,要重新打開CMD新的Path才會生效。
你可以用這條語句設置Path
set PATH=%PATH%;C:/XXXMore
了解了CMD-環境變量-path這套體系我們已經可以干相當多的事情。但這件事情就像不皸手膏一樣,發揮出什么作用,看你怎么用。
其中一個很重要的例子就是將CMD當作與系統交互的橋梁(系統的API),執行簡單的開機命令。實際上,每個語言都會有內置的與CMD交互的模塊。
以最簡單的Python為例:
import以此,可以實現在一個應用中實現一個系統的全部。(例如惡意軟件什么的)
更加有趣的是打開其他文件。考慮到大部分會將TIM快捷方式放在桌面,可以用下面的代碼,不斷打開位于桌面的QQ.lnk。
import os while True:#每個人的TIM放在不同位置,此代碼可能未必成立os.system(r'C:UsersPublicDesktopTIM.lnk')TIM的棺材板壓不住了;這樣甚至還可以用來檢測電腦性能。python是解釋語言,每次運行Python文件,都可理解為是在CMD中執行如下過程:
python解釋器位置 .py文件 C:Users11605AppDataLocalContinuumanaconda3python.exe C:sample.py即這兒相當于是python.exe接受了一個運行參數"C:sample.py"。python中argv來表示這個參數列表。如此便可在程序運行時接收多個參數了。
import進一步地,因為所有語言都可以進行CMD調用,因而,其實可以通過文件層面進行數據交互。即先使用A語言制作界面,再用A語言調用CMD打開B語言制作好的exe文件,B語言運行產生一個結果文件Result,A語言讀取那個文件,然后將結果顯示到A語言上。
這都是后話了。
希望你看完之后有所收獲。至少下次面對滿是黑框的界面時,會覺得今日所看的這篇文章,所談不虛。
總結
以上是生活随笔為你收集整理的cmd命令打开文本文档_震惊!我竟然通过控制台打开了QQ!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bilibili有电脑版吗_虚充制冷剂、
- 下一篇: 多核处理器_手机处理器性能排行:骁龙86