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