2011年3月16日 星期三

Findstr

先把註解行拿掉
findstr -v "^#" oemconfig.template

再把空白行拿掉
findstr -v "^#" oemconfig.template | findstr -v "^#"

把結果存到oemconfig_remove_mark.temp
findstr -v "^#" oemconfig.template | findstr -v "^$" > oemconfig_remove_mark.temp

透過FOR把每一行印出來
FOR /F "delims=" %i in (oemconfig_remove_mark.temp) do echo %i

把文件中,若有符合H19_EFI_BOOT_BLOCK_SIGN_CHECK = NO
則把H19_EFI_BOOT_BLOCK_SIGN_CHECK = YES
印出來
findstr -v "^#" oemconfig_remove_mark.temp | findstr "^H19_EFI_BOOT_BLOCK_SIGN_CHECK *= *NO *" > NUL && echo H19_EFI_BOOT_BLOCK_SIGN_CHECK = YES

參考資料:
如何從 SQL 錯誤記錄檔或 DBCC 輸出中掃描出錯誤
FINDSTR進階用法
Batch files - FINDSTR

2011年3月11日 星期五

設定pipe以ANSI格式或Unicode格式導向pipe或檔案

CMD

/A 將內部命令輸出結果以 ANSI 格式導向 pipe 或檔案
/U 將內部命令輸出結果以 Unicode 格式導向 pipe 或檔案

參考資料:
unicode console?

2011年3月2日 星期三

修改電腦地區語言

有時候在測試機在build code的時候,會發現compiler error

但是,在我的工作機上build code卻沒有問題。

問題的原因在於電腦的地區語言的選項有問題。

另一個常遇到的是執行檔到測試機上執行會是亂碼!

如何在Win 7 Home Premium改變地區語言哩~

Control Panel→Change keyboards or other input methods
選擇第四個Label: Administrative
Language for non-Unicode programs改為Chinese(Traditional, Taiwan)

參考資料:
詢問-關於S125