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 巨集指令不會對MoveFile資料表中的專案採取行動,其中SourceFolder或DestFolder屬性不會評估為完整路徑。
MoveFiles 巨集指令會嘗試移動或複製來源目錄中符合 MoveFiles 數據表 SourceName 數據行中指定名稱的所有檔案。 SourceName 資料列中的名稱可以包含 * 或 ? 允許移動或複製一組檔案的通配符。 例如,SourceName 資料行可能包含 「*.xls」 的專案,MoveFiles 巨集指令會將每個Microsoft Excel 活頁簿從來源目錄移至目的地。
要提供給目的地檔案的名稱可以在MoveFile資料表的DestName資料行中指定。 如果此數據行保留空白,目的地檔名會保留來源檔名。
如果在 MoveFile 資料表的 SourceName 數據行中輸入 「*」 通配符,且在 DestName 數據行中指定目的地檔名,則所有移動或複製的檔案都會保留來源中的名稱。
卸載產品時,不會刪除MoveFiles動作移動或複製的檔案。