2014-09-27 1 views
0

단일 디렉토리의 하위 디렉토리에 몇 개의 파일을 복사하려고합니다. 나는 배치 btw를 사용하고있다. 지역 내 개인 정보입니다 ...에서일괄 처리중인 디렉토리 수가 올바르지 않습니다.

FOR /D %%A In ("C:/.../Desktop/exampledirectory/*") DO 
xcopy C:/.../Desktop/*.exe %%A 

:

는 지금까지 내 코드입니다. 그러나 배치 파일을 실행할 때 아무 일도 일어나지 않고 % cmd를 변경하여 열려있는 cmd에서 시도 할 경우 잘못된 번호의 디렉터리가 있다고 말하면 붙여 넣기를 원하는 모든 하위 디렉터리가 나열되지만 디렉토리의 수가 적다고합니다.

나는 내 문제에 대한 해결책을 찾으려고 인터넷에서 무수한 시간을 검색했다.

또한 후, exampledirectory는/내가 스타를 추가 않았지만, 당신이 그것을 볼 수 없으며, 그것은 또한 .EXE

답변

1

아에 적용 - 모든 가능성에 문제가 악명 높은 ... 함께

공백이나 다른 일괄 처리 문자가 포함되어 있으면 전체 파일/디렉토리 이름을 "따옴표"로 묶어야합니다.

또한 \은 디렉토리 구분 기호입니다. /은 스위치 표시기입니다.

FOR /D %%A In ("C:\...\Desktop\exampledirectory\*") DO xcopy "C:\...\Desktop\*.exe" "%%A" 

여러분 모두를 한 줄로보아야합니다.

1
@echo off 
FOR /D %%A In ("%USERPROFILE%\Desktop\exampledirectory\*") DO (
    xcopy "%USERPROFILE%\Desktop\*.exe" "%%A" 
) 

Magoo의 답변도 확인하십시오. 내가 스크립트는 새 줄에 DO 블록을 사용하려는 경우 그래서 아마 %USERPROFILE%\Desktop\

  • 를 사용하는 것이 더 좋을 것 C:\...\Desktop\ 디렉토리를 찾을 수있을 것입니다 생각하지 않습니다

    1. : 몇 가지 문제가 있습니다 당신은 브래킷
    2. 가 대신 \를 사용해야합니다 필요 /
  • 관련 문제