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