Cadence軟件使用過程中偶爾會遇到文件被lock的情況,這是Cadence軟件對文件的一種保護措施,大部分情況都是對用戶友好的,但是偶爾也會給用戶帶來困擾,給工作帶來的一定的不便。
文件是如何被鎖的
Cadence在用戶打開文件進行編輯的時候會在文件的同一級目錄新建一個lock文件,用來標識文件的狀態。
一般情況下如果文件被正常關閉,這個lock文件會在文件關閉或者程序退出的時候自動刪除。
可是如果編輯過程中文件被非正常關閉,軟件來不及刪除對應的lock文件就會導致下一次文件無法以編輯模式打開,需要用戶去該文件的所在路徑刪除遺留的lock文件。
Using the CLS Administrative Tool
Cadence提供了CLS Administrative Tool給用戶使用,通過這個工具,用戶可以隨時查看或者釋放lock文件。
使用CLS Administrative Tool管理lock文件比用戶直接去某一目錄下操作lock文件要安全并且方便很多,通過CLS Administrative Tool可以輕易完成以下幾個工作:
解鎖指定的文件(刪除指定目錄下的lock文件)
查看某一目錄及其子目錄下所有的lock文件
刪除某一目錄及其子目錄下所有的lock文件
刪除所有CLS格式的lock文件,無論該文件在何時、何地創建
CLS Administrative Tool還可以實現其它功能,感興趣的同學可以自行在Cadence Help中搜索與CLS Administrative Tool相關的內容,進行更深入的學習。
CLS Administrative Tool可以運行在交互式界面或者命令行模式,小目同學覺得它運行在命令行模式更加方便,也與腳本實現更加相近,所以這里只簡單介紹一下它運行在命令行模式下的內容。
CLS Administrative Tool運行命令
命令 | 功能描述 |
---|---|
clsAdminTool -ale directoryHierarchy | 列出該文件夾及其子文件夾下所有lock文件 |
clsAdminTool -are directoryHierarchy | 刪除該文件夾及其子文件夾下所有lock文件 |
clsAdminTool -asre filePath | 刪除該文件對應的lock文件 |
上下、左右滑動可以查看更多內容哦!
直接在終端中輸入上面命令,可以運行CLS Administrative Tool并輸出相應的結果,下面是輸出信息。
使用skill腳本運行命令
有了上面的鋪墊應該很容易想到,所謂的刪除lock文件的腳本最簡單、最安全的方法就是編寫一個skill腳本,可以按照需要執行上面的命令。恰好,skill腳本提供sh()函數,可以在skill腳本中執行shell命令。
根據需要小目同學編寫了一個skill腳本,其中定義了一個函數和一個快捷鍵,在需要刪除lock文件的時候使用相應的快捷鍵調用一遍函數運行lock文件刪除命令即可。
1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 2;;;startDeleteLockFiles 3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 4 5;;;bindkeys 6 7hiSetBindKeys("Layout" 8list( 9list("
左右滑動可以查看更多內容哦!
很多時候只刪除一個文件的lock文件可能還無法滿足需求,將腳本完善,分別為單個文件和庫定義刪除lock文件的函數。
1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 2;;;startDeleteLockFiles 3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 4 5;;;bindkeys 6 7hiSetBindKeys("Layout" 8list( 9list("
左右滑動可以查看更多內容哦!
審核編輯:湯梓紅
-
Cadence
+關注
關注
65文章
930瀏覽量
142450 -
文件
+關注
關注
1文章
570瀏覽量
24821 -
skill
+關注
關注
0文章
7瀏覽量
11343 -
腳本
+關注
關注
1文章
391瀏覽量
14938
原文標題:寫一個刪除lock文件的skill腳本
文章出處:【微信號:IP與SoC設計,微信公眾號:IP與SoC設計】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論