流程自動化RPA,Power Automate Desktop系列 - 發布文檔中心


一、背景

內網中有一個基於VuePress搭建的靜態文檔中心,但是每次修改后都需要重新Build一次才行,之前都是手動執行命令,現在可以基於Power Automate Desktop來創建任務了。

二、創建流任務

創建名為發布文檔中心的流任務。

三、添加主流程(第一版)

3.1 重新編譯文檔中心RebuildDocumentCenter

0. 概覽

1. 設置變量,變量名為CurrentProjectDir,用來存儲文檔中心項目所在文件夾。

2. 運行PowerShell腳本,切換到CurrentProjectDir,並且執行npm編譯命令,這個動作我們叫做RebuildDocumentProject

cd %CurrentProjectDir%
npm run build

四、添加主流程(第二版)

3.1 重新編譯文檔中心RebuildDocumentCenter

0. 概覽

相較於第一版,我們會發現在執行npm命令過程中,耗時很長,而且中間會刪除原來的dist目錄很長一段時間,造成文檔中心訪問中斷,為了優化這個體驗問題,這里第二版追加另外一種方案:

還是繼續執行前面的步驟,因為執行npm的耗時暫時無法優化,但是既然RPA是異步操作,為了降低刪除文件造成的訪問中斷,我們改成,另外建立一個目錄去作為訪問目錄,等npm命令執行完畢之后,我們再將生成好的靜態文件拷貝到訪問目錄。

1. 設置變量,變量名為CurrentProjectDir,用來存儲文檔中心項目所在文件夾。

2. 運行PowerShell腳本,切換到CurrentProjectDir,並且執行npm編譯命令,這個動作我們叫做RebuildDocumentProject

cd %CurrentProjectDir%
npm run build

3. 設置變量,變量名為OutPutTargetName,用來存儲VuePress的默認生成目錄相對位置。

.vuepress\dist

4. 設置變量,變量名為OutPutTargetDir,用來存儲VuePress的默認生成目錄絕對位置。

%CurrentProjectDir%\%OutPutTargetName%

5. 設置變量,變量名為PublishRootDir,用來存儲訪問目錄的根目錄位置。

x:\xxxxxx

6. 設置變量,變量名為PublishTargetName,用來存儲訪問目錄的絕對位置。

xxxx.document.website

7. 設置變量,變量名為PublishTargetDir,用來存儲訪問目錄的絕對位置。

%PublishRootDir%\%PublishTargetName%

8. 重命名文件夾,將OutPutTargetDir重命名為PublishTargetName,生成的文件夾目錄存儲為OutPutPackageDir

%OutPutTargetDir%
%PublishTargetName%

9. 清空文件夾,將PublishTargetDir中老的文檔靜態文件都刪掉。

%PublishTargetDir%

10. 復制文件夾,將OutPutPackageDir文件夾復制到訪問目錄根目錄PublishRootDir,如果出現重名的,直接覆蓋。

%OutPutPackageDir%
%PublishRootDir%

11. 刪除文件夾,最后收尾把臨時的生成目錄OutPutPackageDir刪掉。

%OutPutPackageDir%

五、測試運行

Power Automate Desktop/RPA 愛好者交流群

image


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM