MoveFiles 動作

MoveFiles 巨集指令會尋找使用者電腦上的現有檔案,並將這些檔案移至新位置或將檔案複製到新的位置。 MoveFiles 巨集指令會查詢 MoveFile 資料表 ,並在連結至專案的元件指定為在本機安裝或從來源執行時,在該處移動指定的檔案。

順序限制

MoveFiles 巨集指令必須位於 InstallValidate 動作之後,以及 InstallFiles 動作之前。

ActionData 訊息

欄位 動作資料的描述
 [1] 已移動檔案的識別碼。
[6] 已安裝檔案的大小,以位元組為單位。
[9] 保存已移動檔案之目錄的識別碼。

 

備註

MoveFiles 資料表包含名為 「options」 的資料行,指定要移動或複製的來源檔案。 將移動的來源檔案複製到新位置之後,就會刪除該檔案。 如需確切語法,請參閱 MoveFile 資料表

MoveFile 資料表的 SourceFolder 和 DestFolder 資料行是屬性名稱,其值預期會解析為完整路徑。 這些屬性可以是 Directory 資料表中的任何目錄專案、任何預先定義的資料夾屬性 (FavoritesFolder,例如) ,或 AppSearch 資料表中任何專案所設定的屬性。 這些屬性可能包含包含特定檔案檔案名的完整路徑。 例如,可以撰寫 AppSearch 資料表來搜尋特定檔案,並將屬性設定為該檔案的完整路徑。 在此範例中,MoveFile 資料表中的 SourceName 資料行可以保留空白,表示 SourceFolder 屬性中的值包含完整的檔案路徑。 分號是轉換、來源和修補程式的清單分隔符號,不應用於檔案名或路徑。

MoveFiles 巨集指令不會對 SourceFolder 或 DestFolder 屬性評估為完整路徑之 MoveFile 資料表中的專案採取動作。

MoveFiles 巨集指令會嘗試移動或複製來原始目錄中符合 MoveFiles 資料表之 SourceName 資料行中指定名稱的所有檔案。 SourceName 資料行中的名稱可以包含 * 或 ? 允許移動或複製檔案群組的萬用字元。 例如,SourceName 資料行可能包含 「*.xls」 的專案,MoveFiles 巨集指令會將每個Microsoft Excel活頁簿從來原始目錄移至目的地。

要提供給目的地檔案的名稱可以在 MoveFile 資料表的 DestName 資料行中指定。 如果這個資料行保留空白,目的地檔案名會保留來原始檔案名。

如果在 MoveFile 資料表 的 SourceName 資料行中輸入 「*」 萬用字元,且目的地檔案名是在 DestName 資料行中指定,則所有移動或複製的檔案都會保留來源中的名稱。

卸載產品時,不會刪除 MoveFiles 動作移動或複製的檔案。