顯示具有 DOS 標籤的文章。 顯示所有文章
顯示具有 DOS 標籤的文章。 顯示所有文章

2010年6月5日

如何在批次檔中,送出 Enter 鍵

某些時候,在批次檔中,所執行的程式(例如 Windows 內建的 date、time、dir/p 指令)會需要按下 Enter 鍵或其他任意鍵才能繼續。如下圖所示:

欲完成此操作,有以下幾種操作可供使用:
  1. 利用 echo 指令搭配「管線」(Pipeline),比方說執行 time 指令之後,要按下 Enter 鍵,就可以寫成:
    echo.|time

  2. 利用會產生一行空白行的指令,再搭配「管線」(Pipeline)。什麼叫會產生一行空白行的指令,例如下面的指令跟結果:

    此時,我們就可以使用這類的指令來達到送出 Enter 鍵或按下任意鍵的效果:
  3. 使用「導向」(Redirect)的觀念,先備妥一個內含 Enter 鍵的檔案(亦即上面說過的:一行空白行,假設其檔名為 Enter.txt) ,因此於執行 time 指令之後,要按下 Enter 鍵,就可以寫成:
    time<Enter.txt

2010年2月1日

DOS 與 Windows PowerShell 的導向運算子

熟悉 DOS 指令的人就會知道,DOS 提供簡單的輸入輸出導向運算子,同樣地,號稱微軟最強悍的 Windows PowerShell 腳本語言自然也具備與 DOS 相同的導向運算子。茲將相關的導向運算子列示如下:

導向運算子 使用範例 執行結果 說明
> dir > alex.txt dir 的結果將取代 alex.txt 檔案原本的內容 >代表的意義是取代
>> dir >> alex.txt dir 的結果將附加至 alex.txt 檔案原本內容的後面 >> 所代表的意義為附加
2> dir/e 2> 錯誤.txt 將執行的錯誤訊息取代 錯誤.txt 檔案原本的內容 2 所代表的意義即是錯誤訊息
2>> dir/e 2>> 錯誤.txt 將執行的錯誤訊息附加至 錯誤.txt 檔案原本內容的後面 2 所代表的意義即是錯誤訊息
2>&1 dir alex.cmd > alex.txt 2>&1 除了將 dir 的結果取代 alex.txt 檔案原本的內容之外,同時也將執行的錯誤訊息寫入 alex.txt 檔 2>&1 是指將錯誤訊息(也就是 2)與結果(也就是 1)都寫入檔案內
dir alex.cmd >> alex.txt 2>&1 除了將 dir 的結果附加至 alex.txt 檔案原本內容的後面之外,同時也將執行的錯誤訊息寫入 alex.txt 檔 同上,只是變成附加到原本的檔案之後

2005年10月6日

如何使用 DOS 指令將程式關閉

欲使用 DOS 指令將程式關閉的話,會因為不同的作業系統而有不同的作法,下面以關閉 IE 瀏覽器為例進行說明:
  1. Windows NT4 的話,需要安裝 Resource Kit,在 C:\NTResKit 裡有 kill.exe,然後使用
    kill iexplore.exe
  2. Windows 2000 則請安裝支援工具(在Windows 2000 CD的Support\Tools,執行setup.exe )安裝之後,在 C:\Program Files\Support Tools 裡有 kill.exe ,然後使用
    kill iexplore.exe
  3. Windows XP/Windows 2003 請使用內建的 taskkill.exe 指令,且要加上 /im 的參數,如:taskkill /im iexplore.exe