《Beyond Compare強大的腳本功能》要點:
本文介紹了Beyond Compare強大的腳本功能,希望對您有用。如果有疑問,可以聯系我們。
Beyond Compare是開發兄弟用得非常多的工具,不過相信好多兄弟其實用了這么些的年都沒用過bc很強大的腳本功能.bc提供了一個腳本可以用來做自動化任務, bc的腳本也是一些簡單的命令列表,能夠用來自動控制處理文件的操作以及生成執行報告.bc腳本功能運行可以不需要我們通常見到的bc用戶UI,不過腳本運行過程可能會彈出一些需要確認的提示.bc腳本在AT或者是做一些比對合入的時候非常有用.關于bc一些高級的用法和詳細介紹,有興趣的同學可以參考原文鏈接.
一個非常簡單的刪除指定目錄下所有文件的bc腳本例子:參考其他更多的命令,請參考的附件羅列的命令
load “C:\My Folder”
select all
delete all
執行的命令行,例如:
windows BCompare.exe @”C:\My Script.txt”
linux/unix bcompare @”/My Script”
腳本實際上是做一個隱藏的文件夾操作會話: 包括選擇文件操作,”display”可以用來過濾指定屬性的文件,”expanded”可以遞歸進入展開文件夾,任何目錄名稱都可以作為參數,可以是你自己本地上的文件夾,也可以是網絡上或者是ftp上的文件夾,甚至一些象.ZIP, .CAB壓縮包之類的文件,或者是bc的快照文件都支持.
腳本是逐行解析執行的,腳本對內容是大小寫不敏感的(不知道linux/unix上這里是咋支持的),空行和#符號注釋是會被忽略的掉的.參數之間是以空格作為分隔的.如果是參數中帶有空格就需要用雙引號了(linux/unix默認就這么玩的),支持在一些超長的行尾用&符號換行(和多數腳本中的\默認換行符不一樣).
另外,命令行參數和環境變量可以在調用的時候傳入腳本,命令行變量用%1-%9這種格式,腳本和調用的命令都不包括在這個參數個數里頭.
例如:
命令行:
BCompare.exe @”My Script.txt” “My Session”
腳本中讀取參數
load “%1”
環境變量直接就用兩個百分號閉合的形式%TMP%,而且是大小寫敏感的.
例如:
load “%TMP%”
select all
delete all
這里有幾個動態的變量可以嵌入bc的腳本中,%date%就是獲取當前日期的,格式是yyyy-mm-dd, %time%是獲取當前時間的,格式依賴于你的地區設置,%fn_time%輸出時間格式是hh-mm-ss,這些都可以用來作為時間后綴給文件命名.
原文:http://www.scootersoftware.com/help/index.html?scripts_overview.html
Scripting Reference