命令提示字元 15:外掛加持

這章是來介紹一些 Windows 沒有的指令,這些指令會用到,但沒有內建。在這裡提供一些指令,事實上不一定只能用這些,僅供參考。



「FFmpeg」的指令說明沒有辦法、也沒有意義貼,所以在這裡省略。而這麼長的說明沒有辦法直接看,要用標準輸出來看,有點痛苦。而真的拿來看會昏倒,因為它不是寫給初學者看的,初學者看只會更痛苦而己。所以直接來範例:

ffmpeg -i input.mpg -vcodec libx264 -acodec libvo_aacenc ouput.mp4

好啦,其實個人有寫 FFmpeg 寫一個解說,詳情請看這裡



接下來來說這個,批次檔很容易會用到壓縮或解壓縮,最著名就是用 7-Zip:

7za

現在可以直接使用整合版的 7za.exe 可用,它會自動判斷 32 或 64 位元執行。下載請去 http://www.developershome.com/7-zip/ 看,Igor Pavlov 把它放在一起供大眾下載。詳細用法還是請去看 7-Zip.chm ,在這裡提供一些簡單使用:

7z a Archive.7z .\

以上是新增一個壓縮檔,而要解壓縮的話:

7za x Archive.7z -o.\

請注意參數「e」和「x」的差別。7-zip 的說明簡單易懂,可以全部看看。



批次檔很有機率會下載檔案,很意外的 Windows 沒有提供任何的方式下載,最好的解法是用 Linux-based 的 wget.exe:

wget

wGet 是 Linux-based 內建指令,因為 Windows 沒有提供而 Bart Puype 把它編譯成 Windows 版,可以去 https://eternallybored.org/misc/wget/ 下載。 wget 沒有神奇用法,很單純:

wget http://Google.com -Oindex.html

就這樣。



最後一個是 Nircmd.exe ,因為很多功能 Windows 內建都沒有,所以必須要用 Nir Sofer 提供的 Nircmd.exe 來完成,程式可以去 http://www.nirsoft.net/utils/nircmd.html 下載。

nircmd

實作全部在官網,這裡就不示範了。



這些指令是補足內建指令的不足,實作上要記得放上原執行檔才可執行,由其到新的電腦更是要注意這點。另外這些指令也可以丟到一個資料夾中設成 %path% ,省去執行的麻煩。不過要注意這些指令有可能會有預想不到的變動,即新版可以某些參數不見了等等。下二章來說明一些不是初學者一定要會的事,但知道一下會比較好。



下一章:文字文件




  • 2012-09-11 初次發佈。
  • 2017-07-12 更新成 Windows 10 的版本。

2 則留言:

  1. 請問版主:
    為什麼會出現下列情形?
    C:\Users\user>ffmpeq -h
    'ffmpeq' 不是內部或外部命令、可執行的程式或批次檔。

    C:\Users\user>7za
    '7za' 不是內部或外部命令、可執行的程式或批次檔。

    C:\Users\user>7z a Archive.7z .\
    '7z' 不是內部或外部命令、可執行的程式或批次檔。

    我的版本是
    Microsoft Windows [版本 6.1.7601]
    Copyright (c) 2009 Microsoft Corporation. All rights reserved.
    我們應該是相同版本。

    謝謝版主指教。

    回覆刪除
  2. 本文第一行:
    「這章是來介紹一些 Windows 沒有的指令,這些指令會用到,但沒有內建。」

    FFmpeg 請到這裡下載:
    http://ffmpeg.zeranoe.com/builds/
    解開裡面有 bin 的資料夾,請切換到該目錄就可以執行 ffmpeg 了

    7za 請到這裡下載:
    http://www.7-zip.org/download.html
    中間有一行「7-Zip Command Line Version」,請下載那個

    回覆刪除

定時會整理。