
/EXCLUDE
에 공백이 포함된 파일 이름을 지정하려고 시도했지만 xcopy
항상 숨이 막힙니다. 파일을 현재 디렉토리에 xcopy
복사하지 않고 /EXCLUDE
이전 DOS 단축 이름 해킹을 사용하지 않고 어떻게 이러한 경로를 지정할 수 있습니까 ~1
?
c:\Users\binki\Documents\repos\xcopy_exclude_spacey>dir source
Volume in drive C is OS
Volume Serial Number is 7C4E-86D4
Directory of c:\Users\binki\Documents\repos\xcopy_exclude_spacey\source
2013-01-03 16:39 <DIR> .
2013-01-03 16:39 <DIR> ..
2013-01-03 16:39 0 a
2013-01-03 16:39 0 a b c
2013-01-03 16:39 0 b
2013-01-03 16:39 0 c
4 File(s) 0 bytes
2 Dir(s) 117,279,027,200 bytes free
c:\Users\binki\Documents\repos\xcopy_exclude_spacey>type "various exclude rules\a"
a
c:\Users\binki\Documents\repos\xcopy_exclude_spacey>xcopy /E /EXCLUDE:"various exclude rules\a" source dest
Can't read file: "various exclude rules\a"
0 File(s) copied
c:\Users\binki\Documents\repos\xcopy_exclude_spacey>xcopy /E "/EXCLUDE:various exclude rules\a" source dest
Invalid number of parameters
괜찮은 쉘에서 잘 작동하는 파일 이름을 인용하는 방법 중 xcopy에서는 작동하지 않습니다. 어떤 이유로 "/EXCLUDE:<filename>"
구문으로 인해 옵션 자체가 인식되지 않습니다. 다른 구문인 을 사용 "/EXCLUDE:"<filename>"
하면 메시지가 Can't read file: "<filename>"
인쇄되어 옵션이 올바르게 구문 분석되고 있음을 보여줍니다. 큰따옴표는 인수가 여러 부분으로 분할되는 것을 방지합니다. 그러나 이 메시지는 xcopy가 파일을 열려고 시도하기 전에 파일 이름에서 큰따옴표가 제대로 제거되지 않았음을 나타냅니다.
이것으로부터 내가 지정한 경로의 첫 번째 구성 요소가 /EXCLUDE
a로 시작 "
하고 내 /EXCLUDE
파일 이름이 로 끝나면 xcopy의 옵션 "
에서 해당 파일을 성공적으로 참조할 수 있을 것 같습니다 . 그러나 Windows에서는 파일 이름에 문자를 /EXCLUDE
넣는 것을 거부합니다 ."
그렇다면 공간이 부족한 파일 이름을 사용하는 현대 세계에서 xcopy를 어떻게 사용합니까?