2016-12-14 9 views
0

하나의 설정 파일을 다른 곳으로 옮겨야합니다. 부모 폴더의 이름을 모르는 것 같습니다. 으로 변경했습니다. 이름이 무작위로 생성됩니다.알려진 위치의 폴더에 임의의 이름으로 파일 복사하기

sourcefolder       destinationfolder 
      |        | |StaticFolder 
      |        |  | AnotherStaticFolder 
      |        |   | Randomfolder 
      |            | StaticFolder 
      \cofiguration.conf         \cofiguration.conf 

어떻게 이것을 xcopy 또는 배치 명령으로 할 수 있습니까? 무엇 단지 일에 대한

+0

당신의 그것은 도식 표현 그것은 무작위 이름을 가지고 대상 폴더입니다 것처럼 보이지만 설명에서 당신이 그것을 임의의 이름을 가진 sourcefolder입니다 ("** 폴더에서 ** 내가 그것을 옮길 ** **. .. "). 2 중 임의의 이름을 가질 것입니다 ?? –

+0

죄송합니다, 당신이 옳았습니다. 편집 됨 –

+0

대상 폴더를 어떻게 인식 하시겠습니까 ?? 또는 복사 할 때마다 새 복사본을 만들어야합니까? –

답변

1

는 :

@for /d %%a in ("C:\destinationfolder\StaticFolder\AnotherStaticFolder\temp*") do @copy "C:\sourcefolder\configuration.conf" "%%a" 

이 임의의 폴더 이름 위치에 임시로 시작하는 단 하나의 폴더가있을 것입니다 가정합니다.

[편집 /] 당신은 지금 당신은 여전히 ​​동일한 기본 코드를 활용할 수있을 그냥 계층의 경우 별도 추가해야 추가 한 변화와

:에

@for /d %%a in ("C:\destinationfolder\StaticFolder\AnotherStaticFolder\temp*" 
) do @if exist "%%a\StaticFolder\" (
     @copy "C:\sourcefolder\configuration.conf" "%%a\StaticFolder") 
+0

works :),하지만 지금은 생성되고있는 무작위 폴더의 하위 폴더에 파일을 복사해야한다는 것을 알게되었습니다. 그래서 스키마가 변경되어 더 명확해질 것입니다. 나는 이것을 시도했다. "C : \ sourcefolder \ configuration.conf" "%% a"를 복사하지만,/d %% in ("C : \ destinationfolder \ StaticFolder \ AnotherStaticFolder \ temp * \ staticFolder" work –

+0

변경된 매개 변수에 맞게 내 응답에 편집을 추가했습니다. – Compo