• Svchost-viewer 如同這篇什麼是Svchost.exe?為什麼它在執行?所提,Windows系統裡有許多svchost.exe在運行,這些處理程序到底在幹什麼始終是個謎;用Process Explorer之類的檢視工具,又會看到眾多的資訊,svchost viewer剛好填補了只專注於svchost.exe的工作。

    svchost viewer只列出所有的svchost.exe處理程序,並顯示其相關資訊,讓我們能很簡單的了解每個svchost.exe的用途。

    svchost viewer小資訊

    ##

  • 有些處理我們會使用批次檔來寫,例如每天夜間的排程備份或輸出執行結果到Log檔,當這些輸出檔名必須帶有日期與時間時,經常都會有些不方便的地方 (如果你不清楚環境變數的運用的話,請先參考[Windows] 環境變數的擴充功能這篇的介紹)。 舉例如下:

    cd  \Project\MyProject1
    rem %DATE%傳回:2008/04/20,DATE1=0420,TIME1=HHMM
    set DATE1=%DATE:~5,2%%DATE:~8,2%
    set TIME1=%TIME:~0,2%%TIME:~3,2%
    svn update  > UPDATE_%DATE1%_%TIME1%.log

    以上指令看似正常,但當時間在早上0點到9點之間時,%TIME%傳回的竟然是  9:01:09.16-開頭第一個字元是空白,造成組成的檔名異常。另外,日期與時間的格式會因【控制台 →時鐘、語言和區域→地區與語言選項】裡的格式而有不同,為了一勞永逸地解決夾有空白問題,可以改寫如下:

    set DATE1=%DATE:~5,2%%DATE:~8,2%
    set DATE1=%DATE1: =0%

    用「冒號 空白 等於 0」 就能把變數裡的空白換成 0而不致有問題了。

    ##
  • Windows內建的記事本功能相當陽春,通常我都用EmEditorPsPad把它替換掉,但在Vista裡無法像以前一般只要複製與改名即可完成佈置,程序繁複許多,另外這次不使用檔案複製而改用mklink以符號連結與目錄連結 來建立記事本連結。

    以下是將記事本程式Notepad.exe改名為Notepad0.exe的步驟:

    假 定要讓使用者YOU具有Notepad.exe的完全控制權限的步驟:
    1. 用檔案總管找到 Notepad.exe,按右鍵選【內容】
    2. 選安全性頁籤→〔進階〕
      1. 選 使用者YOU→〔編輯〕,顯示使用權限視窗
      2. 按【擁有者頁籤】,目前的擁有者是 「TrustedInstaller」→〔編輯〕
      3. 變更擁有者為YOU
      4. 確 認目前的擁有者已經變成YOU後按確定,按連續幾個確定回到內容的安全性頁籤
    3. 在內容視 窗的【群組或使用者名稱】選YOU→〔編輯〕
    4. 選YOU,勾選下方的「完全控制」
    5. 連 續按確定直到視窗關閉
    6. 最後在檔案總管理把Notepad.exe改名成Notepad0.exe,注意:C: \Windows與C:\Windows\System32裡都有Notepad.exe,因此皆須執行上述操作
    開 啟DOS視窗後執行下列命令。PSPad執行時會讀取Lang資料夾裡的語言設定檔,因此再建立一個名為Lang的目錄連結指向PsPad\Lang:

    C:\Windows>mklink notepad.exe "c:\Program Files\PSPad\PSPad.exe"
    已建立 notepad.exe 的符號連結 <<===>> c:\Program Files\PSPad\PSPad.exe

    C:\Windows>mklink /D lang "c:\Program Files\pspad\Lang"
    已建立 lang 的符號連結 <<===>> c:\Program Files\pspad\Lang

    C:\Windows>dir /aL
      磁碟區 C 中的磁碟是 20080322
      磁碟區序號:  8C99-6FAB

     C:\Windows 的目錄

    2008/04/12  10:47    <SYMLINKD>     lang [c:\Program Files\pspad\Lang]
    2008/04/12  10:47    <SYMLINK>      notepad.exe [c:\Program Files\PSPad\PSPad.exe]
                   1 個檔案      & nbsp;        0 位元組

    有 的程式(如IE)會使用System32裡的記事本,因此System32裡也要重覆建立連結的動作。但C:\Windows\System32裡已經有 Lang目錄了,因此無法建立目錄連結,只能在該目錄裡建立符號連結ChineseBig5.ini與ChineseBig5.bmp:

    C:\Windows\System32>mklink notepad.exe "c:\Program Files\PSPad\PSPad.exe"
    已建立 notepad.exe 的符號連結 <<===>> c:\Program Files\PSPad\PSPad.exe

    C:\Windows\System32>cd Lang

    C:\Windows\System32\Lang>mklink ChineseBig5.ini "c:\Program Files\PSPad\Lang\ChineseBig5.ini"
    已建立 ChineseBig5.ini 的符號連結 <<===>> c:\Program Files\PSPad\Lang\ChineseBig5.ini

    C:\Windows\System32\Lang>mklink ChineseBig5.bmp "c:\Program Files\PSPad\Lang\ChineseBig5.bmp"
    已建立 ChineseBig5.bmp 的符號連結 <<===>> c:\Program Files\PSPad\Lang\ChineseBig5.bmp

    如 果啟動後出現的是捷克文的話,由功能表倒數第三個項目裡的第一個選項重新設定預設語言為ChineseBig5即可。

    往 後執行記事本啟動的就會是功能強大的PsPad.exe。

    ##
  • 我在[Vista] 符號連結(Symbolic/Soft Link)、永久連結(Hard Link)與連接點(Junction Point)這 篇文章大費周章的簡介了各種連結的觀念,那麼連結對日常的Windows操作會有什麼用處呢?

    最簡單的應用就是把常用的目錄建立成連接點(Junction Point),這樣可以方便地做資料夾切換。例如:
    • Blog文章存放格式是c:\Users\使 用者\documents\blog\YYYY\MM,依年度(YYYY)與月份(MM)分開存放
    • 某個專案的行銷文件與規劃文件分別存放於 d:\Projects\專案名稱\文件\Marketingd:\Projects \專案名稱\文件\Planning
    在沒有使用連結的情況時,要切換資料夾必須做多次的Click或輸入較長的路徑名稱,而只要建立幾個連結就能簡化許多。首先我們建立一個專門存放連結的資 料夾 c:\ln (ln是Link 的意思,Unix用來建立連結的指令名),再用mklink.exe建 立連結:
      mklink /J  c:\ln\blog  c:\Users\jerry\documents\blog\2008\04
      mklink /J  c:\ln\mk  d:\Projects\GogogoProject\文件\Marketing
      mklink /J  c:\ln\pln  d:\Projects\GogogoProject\文件\Planning

    如果年度、月份或主要的工作專案有變動,只要重建連結就能繼續使用已經習慣了的連結名稱:
      mklink /J  c:\ln\blog  c:\Users\jerry\documents\blog\2008\05
      mklink /J  c:\ln\mk  d:\Projects\NextProject\文件\Marketing
      mklink /J  c:\ln\pln  d:\Projects\NextProject\文件\Planning

    建立好連結後就能直接用c:\ln裡的連結名稱來切換資料夾了,如:
      cd  c:\ln\blog
      cd  c:\ln\mk
      cd  c:\ln\pln
      copy c:\ln\blog\file1.txt e:\usb\backup\file1.txt
      winword c:\log\pln\schedule02.doc

    雖然看到的目錄名稱是較短的連結名稱,但實體目錄卻是完整名稱的那個目錄;除了在DOS視窗裡運用,檔案總管理也能照常使用。如果你的文件存放 Layout是深層式的,那麼熟練mklink後,連結會是你的好朋友的。

    ##
  • 不知道是否因為Vista的安裝與使用率偏低的關係,網路上找得到的中文資料翻來覆去就那麼幾篇,想要直接閱讀中文來學習卻苦於資源不足,只好轉而尋找英文資料了。順便把重點記錄下來供有興趣的讀者參考。

    Vista常用快捷鍵
    類別 按鍵 功能說明
    管理視窗 Alt+F4 關閉目前作用中的視窗
    Alt+Tab 顯示視窗以切換作用中的視窗
    Ctrl+Alt+Tab固定式視窗選擇,選擇視窗顯示後能用←、→鍵移動(上下與滾輪皆無效)
    Win+Tab 以Flip 3D顯示切換視窗,Alt按著不放再按Tab或方向鍵或滑鼠滾輪可以顯示下一個視窗
    Ctrl+Win+Tab固定式Flip 3D,3D畫面顯示後可以按方向鍵或滑鼠滾輪切換視窗
    Alt+Esc 輪流顯示已開啟視窗
    Win+M 所以視窗最小化(Minimized)
    Win+Shift+M 取消最小化
    Win+D 切換顯示桌面(Desktop)
    執行程式 Win+數字1-9 對應快速啟動區圖示的順序,例如第5個是IE瀏覽器則按Win+5則執行IE
    Win+B 滑鼠游標移動至System Tray(通知區域)的圓形按鈕上,接著便可用方向鍵移游標
    Win+E 開啟檔案總管(Explorer)
    Win+F 開啟搜尋視窗(Find)
    Win+R 開啟命令執行視窗(Run)
    Win+U 開啟Windows行動中心視窗
    Win+Pause 開啟【控制台→系統及維護→系統】
    Ctrl+Shift+Esc 開啟工作管理員
    登入登出 Win,→,→,→,Enter 關機
    Win,→,→,→,U 關機
    Win,→,→,→,R 重新啟動(Restart)
    Win,→,Enter 進入休眠狀態
    Win,→,→,→,W 切換使用者
    Win,L 鎖定電腦(Lock)
    檔案總管 Alt+↑ 至上層資料夾
    Alt+← 回上個資料夾
    Alt+→ 至下個資料夾
    Alt+D 移動到位置列(Address bar)
    Alt+Enter 顯示檔案或資料夾的「內容」視窗
    Ctrl+滾輪 切換檢視狀態

    ##