UltraEdit文字編輯器教程:對動態宏使用“複製”和“選定”變數

roffey發表於2021-03-15

我們經常被問到如何在宏中使用“變數”。答案是使用剪貼簿的內容和選定的文字。這並不像聽起來那樣困難。您可以使用代表剪貼簿和所選文字的“ ^ c”和“ ^ s”作為變數。

與其他宏命令一起使用時,將它們用作“變數”可以大大提高宏的功能和靈活性。

對動態宏使用“複製”和“選定”變數

變數“ ^ c”和“ ^ s”可以與許多宏命令一起使用,並且在使用時將被剪貼簿的內容(^ c)和當前選定的文字(^ s)替換。這樣,使用者可以記錄可能引用特定字串的宏,並將其替換為這兩個專案之一,以允許在執行宏時動態“指定”該字串。例如,可以在宏中的“替換”命令中使用“ ^ c”變數(替換“ ^ c”),該命令將命令UltraEdit用剪貼簿上的內容替換所選文字。

在宏中使用剪貼簿和選定文字的方法有無數種。對於此示例,我們將使用它們將目錄中的一批檔案從DOS轉換為MAC檔案型別。

步驟1:建立主檔案

建立要轉換為MAC的目錄中所有檔案的“主”列表。您可以透過在DOS中使用“ dir”命令或使用自定義工具輕鬆地完成此操作。

您將需要格式化目錄列表,以包括檔案的完整路徑,檔名和副檔名。我們正在建立的宏將使用每個檔名,然後使用“開啟”命令和剪貼簿的內容開啟檔案。如果您沒有檔案的全名/路徑,Windows將無法開啟該檔案。

对å¨æå®ä½¿ç¨å¤å¶åéæ©çåé

(提示:要建立列出目錄內容的工具,請閱讀Power Tip建立使用者和專案工具。)

呼叫此工具後,將產生一個目錄列表,然後可以使用主檔案的檔案路徑對其進行格式化。

对å¨æå®ä½¿ç¨å¤å¶åéæ©çåé

注意:如果您的目錄列表很大,則可能需要編寫一個單獨的宏以在檔案列表前新增檔案路徑,而不是手動執行。

步驟2:記錄宏

宏將採用檔名,將其複製到剪貼簿,開啟已複製的檔案,執行轉換,然後關閉檔案。

透過導航到“宏”>“記錄...”來記錄宏的操作和擊鍵。

对å¨æå®ä½¿ç¨å¤å¶åéæ©çåé

出現提示時,為您的宏命名,並根據需要為其分配一個熱鍵,然後按“確定”。UltraEdit現在將開始記錄該宏的擊鍵。

首先,您將按CTRL + HOME,以便從檔案的最頂部開始。按SHIFT鍵,然後按END鍵選擇整個第一行。按CTRL + X剪下資料,或者您可以從“編輯”選單中選擇“剪下”。

对å¨æå®ä½¿ç¨å¤å¶åéæ©çåé

剪下完第一個檔案路徑後,您將按DEL鍵將下一個檔案移至第1行。刪除檔名很重要,因為需要使用它來建立“迴圈”。

迴圈和條件語句是一般的程式設計實踐,但不屬於本Powertip的範圍。建立強大的宏“ Power Tip”中提供了更多示例。

透過按CTRL + O彈出“檔案”>“開啟”皮膚。現在,您將使用CTRL + V將檔名貼上到“開啟”對話方塊的“檔名”欄位中。貼上檔案路徑和名稱後,請按“開啟”以開啟檔案。

在新標籤頁中開啟第一個檔案後,您可以透過轉至檔案>轉換> DOS到MAC的方式將其轉換為MAC(或其他)格式。

对å¨æå®ä½¿ç¨å¤å¶åéæ©çåé

最後,轉換檔案後,必須關閉檔案以返回到主列表。現在,透過轉到“宏”>“停止錄製”來停止宏錄製。

步驟3:編輯並儲存宏

UltraEdit使您可以檢視和自定義在錄製宏的過程中採取的所有步驟。您將透過轉到“宏”>“編輯宏”來編輯宏,這將彈出“編輯/建立宏”對話方塊。

在這裡,您可以自定義宏以使用“ ^ c”變數,以便針對主列表中的每個不同檔案使用複製到剪貼簿的內容。

对å¨æå®ä½¿ç¨å¤å¶åéæ©çåé

宏需要一種順序開啟每個唯一檔案的方式以便轉換所有檔案,因此您將需要自定義宏中的“開啟”命令。

在“開啟”命令之後突出顯示檔案路徑/名稱,並將其替換為“ ^ c”。執行宏後,宏將開啟已複製到剪貼簿的任何內容。

对å¨æå®ä½¿ç¨å¤å¶åéæ©çåé

对å¨æå®ä½¿ç¨å¤å¶åéæ©çåé

注意:如果您希望在仍然使用宏來轉換檔案批處理的同時保持完整的主列表,可以透過對宏命令進行一些小的更改來實現。不用從列表中剪下檔案路徑,而是使用“ ^ s”變數開啟檔案。在文字仍處於選中狀態的情況下,將使用宏命令“ Open“ ^ s”“開啟所選文字。然後,您可以正常處理轉換,儲存並關閉轉換後的檔案,然後返回到主列表。只需命令宏向下移動一行(按鍵向下箭頭),然後移至第二行的開頭(按鍵HOME)。這將使您的主列表保持不變。

現在,您可以在宏中包含LOOP命令,以對每個檔案路徑或每一行重複剪下(或選擇)操作,以便宏在整個檔案列表中執行。(提示:有關如何執行此操作的詳細說明,請檢視我們的功能提示“建立強大的宏。”)

我們的最終宏包括以下命令:
InsertMode
ColumnModeOff
HexOff
UnixReOff
Top
Loop 
IfEof
ExitMacro
Else
StartSelect
Key END
Cut 
Key DEL
Open "^c"
DosToMac
Save
CloseFile
EndLoop

宏基本上從列表中開啟每個檔案並執行轉換。當它到達檔案末尾(Eof)時,它將停止。 注意,當您執行此宏時,請確保“主檔案”列表是在編輯視窗中開啟的唯一檔案。

請注意,最好先在樣本資料上測試宏,以確保其按預期執行,這是一個好主意。

現在,您知道如何使用UltraEdit中動態且強大的“ ^ c”和“ ^ s”變數功能透過宏運算元據。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69995027/viewspace-2762945/,如需轉載,請註明出處,否則將追究法律責任。

相關文章