Яндекс.Метрика

FileMoveDir -Autohotkey

Перемещает папку вместе со всеми её подпапками и файлами. Также может переименовать папку.

Перемещает папку вместе со всеми её подпапками и файлами. Также может переименовать папку.

FileMoveDir, Source, Dest [, Flag]

Параметры

Source Источник. Имя папки (без обратной косой черты на конце). Если не задан полный путь, Source ищется в папке, указанной в переменной A_WorkingDir. Пример: C:\My Folder
Dest Приёмник. Новые путь и имя папки (без обратной косой черты на конце). Если не задан полный путь, предполагается, что Dest находится в папке, указанной в переменной A_WorkingDir. Пример: D:\My Folder. Замечание: Dest задаёт путь и имя, которые будет иметь папка после перемещения, а не папку, в которую будет перемещена папка-источник (исключая известное ограничение, упомянутое ниже).
Flag Флаг (опции). Указывайте один из следующих символов:

0 (по умолчанию): не переписывать существующие файлы. Операция закончится неудачей, если Dest уже существует как файл или папка.

1: переписывать существующие файлы. Однако никакие файлы или папки в Dest, которые не совпадают по имени с указанными в Source, удалены не будут. Известное ограничение: если Dest уже существует как папка и находится в том же разделе диска, что и Source, Source будет помещён внутрь Dest вместо того, чтобы переписать его. Чтобы избежать этого, используйте следующую опцию.

2 [v1.0.38+]: то же, что 1, но упомянутое ограничение отсутствует.

R: переименовать папку вместо перемещения её. Хотя переименование в норме даёт тот же эффект, что и перемещение, это может быть полезно в случаях, когда вы хотите "всё или ничего", т.е. вас не устраивает частичный успех операции, когда Source или один из его файлов блокирован (используется). Хотя этот метод не может переместить Source в другой раздел, он может переместить его в любую другую папку в его собственном разделе. Операция закончится неудачей, если Dest уже существует как файл или папка.

ErrorLevel

Равен 1, если были проблемы, иначе 0.

Примечания

FileMoveDir перемещает одиночную папку в новое место. Если нужно вместо этого переместить только содержимое папки (все её файлы и подпапки), смотрите пример в описании команды FileMove.

Если источник и приёмник находятся в разных разделах или имеют разные UNC-пути, будут выполнены операции копирования и удаления, а не перемещения.

Примеры

FileMoveDir, C:\My Folder, D:\My Folder ; Переместить на другой диск. FileMoveDir, C:\My Folder, C:\My Folder (renamed), 1
Теги страницы: