FileMoveDir

폴더를 그의 모든 하위 폴더를 포함하여 이동합니다. 폴더의 이름을 바꿀 수도 있습니다.

FileMoveDir, Source, Dest , Flag

매개변수

Source

소스 디렉토리의 이름 (뒤에 역사선 없음), 절대 경로가 지정되어 있지 않으면 %A_WorkingDir%에 있다고 간주됩니다. 예를 들어: C:\My Folder

Dest

디렉토리의 새로운 경로와 이름 (뒤에 역사선 없음), 절대 경로를 지정하지 않으면 %A_WorkingDir%에 있다고 간주됩니다. 예를 들어: D:\My Folder.

주의: Dest는 이동한 후에 디렉토리가 갖게 될 실제 경로와 이름입니다; Source가 이동되어 들어 갈 디렉토리가 아닙니다 (아래에 기술한 알려진 한계는 예외입니다).

Flag

(옵션) 다음 단일 문자 중 하나를 지정하십시오:

0 (기본값): 기존의 파일을 덮어쓰지 않습니다. Dest가 이미 파일이나 폴더로 존재하면 이동은 실패합니다.

1: 기존의 파일을 덮어씁니다. 그렇지만, Dest 안의 파일이나 폴더가 Source 안에 해당하는 짝이 없으면 삭제되지 않습니다. 알려진 한계: Dest가 이미 폴더로 존재하고 Source와 같은 볼륨에 있다면, Source는 그를 덮어 쓰는게 아니라 그 안으로 이동되어 들어갑니다. 이를 피하려면, 다음 옵션을 참고하십시오.

2: 위의 모드 1과 동일하지만 제한이 없습니다.

R: 디렉토리를 이동하지 않고 그 이름을 변경합니다. 보통 이름을 변경하는 것은 이동한 것과 효과가 같지만, "모두 아니면 모두 아님" 행위를 원할 경우 도움이 됩니다; 즉, Source나 그의 파일 중 하나가 잠겨 있을 때 (사용 중일 때) 이동이 부분적으로만 성공하는 것을 원하지 않을 경우에 도움이 됩니다. 이 방법은 Source를 다른 볼륨으로 이동할 수 없습니다. 오직 자신의 볼륨에 있는 다른 디렉토리로만 이동할 수 있습니다. Dest가 이미 파일이나 폴더로 존재하면 이동에 실패합니다.

에러 처리

[v1.1.04+]: 이 명령어는 실패하면 예외를 던질 수 있습니다. 더 자세한 정보는 실행시간 에러를 참조하십시오.

ErrorLevel은 문제가 있으면 1, 그렇지 않으면 0이 설정됩니다.

논평

FileMoveDir은 단일 폴더를 새 위치로 이동합니다. 대신 폴더의 내용을 (그의 모든 파일과 하위 디렉토리를 포함하여) 이동하려면, FileMove 섹션의 예제를 참조하십시오.

소스와 목표가 다른 볼륨에 있거나 UNC 경로에 있으면, 이동이 아니라 복사/제거 연산이 수행됩니다.

FileCopyDir, FileCopy, FileMove, FileDelete, File-회돌이, FileSelectFolder, SplitPath

예제

Moves a directory to a new drive.

FileMoveDir, C:\My Folder, D:\My Folder

Performs a simple rename.

FileMoveDir, C:\My Folder, C:\My Folder (renamed), R

폴더는 같은 폴더에 있으면 "이름을 바꾸어" 다른 위치로 이동할 수 있습니다.

FileMoveDir, C:\My Folder, C:\New Location\My Folder, R