小王的同事在給他慶祝入職10周年,畢業后一直在這家銀行的柜臺,已經做了10年,不變的是銀行柜臺,變的只是在幾號窗。回家后妻子問他打算慶祝幾個十年,不知妻子這句話是玩笑還是真的在詢問,反正小王是真的聽進去了,自己該不該做出改變呢?每天日復一日操作電腦,重復著一樣的事情,即使電腦出現故障重組完還可以繼續這機械般的工作。
當你開始對自己發問的時候,說明你自己開始在對自己提要求了,適當的滿足下自己的要求提升生活幸福感還是很必要的。但是該怎么滿足自己的要求,從哪里入手呢?人到中年的我們前進不敢,后退猶豫,因為上有雙親需侍奉,下有孩童嗷嗷待哺。
相信很多人也是一樣的困惑。萬維鋼的這本《佛畏系統》里,你可以發現滿足的答案,因為“掌控全局靠系統”!作者萬維鋼是前物理學家,現科學作家,他擅長于讓大道理淺顯,樂于激發讀者思考!這本書是精選作者在得到開設的“精英日課”專欄,基于堅實的,最新的研究結果。相信會給迷惑中的你帶來不一樣的視覺盛宴!
我是Cindy,很高興和大家一起共讀好書!
文件批量更名的過程中,有時會遇到復雜關鍵字組合的內容顛倒和重新組合需求。比如,圖1所示要將被選區域文件名的格式,替換為下方未被選擇區域的格式。也就是說,“見證”關鍵詞要由半角中括號替換成全角書名號,日期要提到《見證》之后以便于排序,標題要移動到日期之后。
(圖1)
下面我們講述具體的實現過程。
要實現上述的較為復雜文件名替換,可以用支持以文本文件更名的軟件(如拖把更名器等),并結合支持正則表達式替換的編輯器(如EmEditor)。我們就以這兩個軟件為例來操作。
1. 快速生成文件列表
獲得更名文件的列表文本,可以用拖把更名器軟件來實現。在文件資源管理器中將需要處理的文件選中之后,拖拽到拖把更名器的編輯窗口中;然后點擊工具欄中的“導出當前文件列表”按鈕,比如這里我們將導出的文件命名為LS.TXT。
(圖2)
2. 構造正則表達式
接下來構造查找與替換正則表達式。用EmEditor軟件打開上述生成的LS.TXT列表文件,按下“Ctrl+H”組合鍵啟動“替換”窗口。在“查找”處輸入正則表達式“\[見證\](.*)\((.*)\)”,“替換為”處輸入正則表達式“《見證》 ”。
(圖3)
圖中文本為未替換前的狀態。
點擊“替換全部”按鈕,替換后的效果如圖所示。
(圖4)
解釋正則表達式中的各參數:
在啟動了“正則表達式”功能之后,其中“[”與“]”符號由于會被EmEdior軟件識別為特殊語法符號,因此要查找這兩個符號,必須配以“\”符號方可實現。而小括號也是如此,要搜索到小括號,也需要給它們配上“\”符號。對于沒有配備“\”符號的小括號,則依照先后順序,每組均表示一個字段,如第一組小括號中的內容代表字段1、第二組為字段2。小括號內的“.*”則是通配符,代表引用范圍內的任意長字段。替換時對字段的引用是用形如“”“”等格式來完成,順序可以任意確定和安排。
3. 調用文本批量命名
執行完上述的操作之后,保存LS.TXT文本內容。再次切換到拖把更名器,點擊工具欄中的“調用文本文件命名”按鈕,將經過編輯的LS.TXT文件調入。最后按下“Ctrl+E”組合鍵,完成文件按預定需求的批量更名。
(圖5)
平時調試WinCC項目時,有時候需要將項目從A電腦另存到B電腦,或者是在本地電腦進行項目備份,標準做法不是直接復制WinCC項目的文件夾,而是使用WinCC軟件自帶的一個基本工具---項目復制器(Project Duplicator)去做。
1 項目復制器的安裝及具體位置
項目復制器是WinCC軟件自帶的一個基本工具,不屬于WinCC的智能工具,正常安裝了WinCC即可找這個工具。以XP SP3和 Windows 2003 Server SP2系統為例,在裝完WinCC后,可以在如下路徑找到項目復制器:開始---所有程序---SIMATIC---WinCC---Tools---Project Duplicator(如圖1)
圖1
而Windows 7系統稍有不同,在裝完WinCC后,可以在如下路徑找到項目復制器:開始---所有程序---Siemens Automation---SIMATIC---WinCC---Tools---Project Duplicator(如圖2)。
圖2
2 復制項目
使用WinCC項目復制器進行項目另存時,一定要取消激活WinCC并且關閉WinCC項目的編輯環境。打開WinCC項目復制器(如圖3),選中源項目后點擊“另存為” (如圖4),選中目標文件夾(目標文件夾可以位于同一臺計算機上,也可以位于網絡中您擁有訪問權限的另一臺計算機上),并起好項目名稱,點擊“保存”按鈕。注意存儲路徑及項目名稱中不能包含中文字符及非法字符,有關非法字符,請參考WinCC幫助---使用WinCC---使用項目---附錄---非法的字符或者參考常問問題25534966 ---“WinCC項目名稱有哪些標準要求?”http://www2.ad.siemens.com.cn/download/html/694.aspx
“復制”是與冗余服務器復制項目相關的,具體使用方法可以參考WinCC幫助---使用WinCC---使用項目---如何為冗余服務器復制項目。
圖3
圖4
3 復制項目注意事項
項目復制只能復制整個項目和整個文件夾結構,而且經過項目復制器復制出來的項目不包含任何運行數據文件(如歷史數據、報警記錄),能夠對項目本身存在的部分問題進行修復,比如,有時候由于電腦非法斷電或者是非法操作造成的WinCC非正常關閉,會導致項目數據庫文件損壞,此時可以嘗試使用項目復制器對項目數據進行重組修復。在本計算機上復制項目后,可以立即打開和編輯項目,也可以立即激活項目。 如果在另一臺計算機上打開項目,則必須更改項目中的計算機名稱。要使用項目復制器另存項目,網絡中的目標計算機上需要安裝同一版本的WinCC。
4 常問問題
Q1:目標文件夾位于網絡中另一臺計算機上進行“另存為”操作時出現錯誤提示:復制期間出錯-請檢查目標驅動器上的控件或網絡連接(如圖5)。
圖5
A1:請檢查目標文件夾的訪問權限(如圖6):
圖6
Q2:錯誤提示:正在編輯將要復制的項目—復制項目前請先關閉該項目。
A2:檢查項目是否關閉,確保關閉的前提下,可以嘗試:開始---運行----reset_wincc.vbs(回車或者確定),此指令作用是關閉與WinCC相關的一切進程。
Q3:目標文件夾位于網絡中另一臺計算機上,進行“另存為”操作時出現錯誤提示(如圖7)。
圖7
A3:請確保用Administrator登陸且Administrator隸屬于以下三個組:Administrators;SIMATIC HMI ;SQLServer2005MSSQLUser$<COMPUTERNAME>$WINCC(如圖8)。
圖8