2011-01-25 9 views
1

그래서 하나의 루트 디렉토리에서 모든 형태의 디렉토리가 포함 된 엑셀 시트가 있습니다. 어쨌든 robocopy (또는 유사한 프로그램)가 Excel 파일을 입력으로 읽어 선택된 파일을 복사 만 할 수 있습니까? 파일에서 Robocopy (또는 xcopy)를 읽으시겠습니까?

는 스프레드 시트의 형식입니다

NMMC c6 31b5ac6c-1377-4a86-90a0-73c6335907e3.IMG 
NMMC 2e 1da3d2ec-526f-479a-9c09-90cb2cfad0b6.IMG 
NMMC 8a f77168ad-2f35-490c-a2a8-25e9fa4ac0ea.IMG 
NMMC 2f fc2162f8-7548-4921-b722-5899cbe54641.IMG 
NMMC fc 1fe09fcd-3861-4de8-8bfd-4510ffa8f29c.IMG 
hcri001 1b 243161b4-eef0-4d5c-9e42-dcea6772afdd.IMG 
hcri001 a7 7e60ba72-fb8f-4d65-ae34-92b034c10e2e.IMG 
hcri001 84 7934584f-7bc8-4450-bf6d-da58ac2ebb1a.IMG 
hcri001 1a cda461ab-fe9d-4b4f-87bf-43dab9dd8644.IMG 
hcri001 2b 4f2c02b6-31c6-4d8b-975e-591778bcdfef.IMG 
ICPS 8a 2aca38a8-4133-4972-a03f-8c3c15654df3.IMG 
ICPS 89 8338f897-76c0-4f6f-9ae5-3b4c7e8a302c.IMG 
ICPS 30 d9dba300-6c14-4484-a147-bccb9dd15aa3.IMG 

내가 (이미지가 다음 C:\Apps\Test\Site\NMMC\c6\31b5ac6c-1377-4a86-90a0-73c6335907e3.IMG에서 유래 예를 들어, 내가 복사 할 필요 같은 구조로 다른 파일 시스템에 이러한 파일을 복사하고 싶습니다

Z:\Apps\FileSystem\NMMC\c6\31b5ac6c-1377-4a86-90a0-73c6335907e3.IMG이해야 할이 수 있습니까?

감사

편집을 혼란을 정리하기

답변

0

좋아, 나는 꽤 많이 가지고 있다고 생각한다. 여기에 내가 실행 해요 명령 프롬프트 스크립트는 다음과 같습니다

for /f "delims=, tokens=1,2,3" %i in (D:\foo.csv) do xcopy /i /y "Z:\%i\%j\%k" "D:\%i\%j\%k" 

이 내가 원하는 것을 정확하게하고있다 그러나 각 파일에 대해이 프롬프트를 복사하는 시도는 파일이나 디렉토리 있다면 나 한테 물어 나타납니다. 어쨌든 xcopy에게 모든 파일임을 알리는 메시지가 있습니까? 그게/내가 한 일이라고 생각했는데, 그건 프롬프트를 억제하지 않는 것 같습니다.

0

텍스트 편집기를 사용하여 배치 파일 또는 셸 스크립트를 만듭니다. 예를 들어,/찾을 박쥐 파일은 다음과 같은 것을 포함하도록 대체 할 수있다 : 당신은 Excel 파일을 읽고 복사, XCOPY 또는 ROBOCOPY로 라인을 공급하기 위해 PowerShell에서의 COM 자동화를 사용을 시도 할 수

copy c:\31b5ac6c-1377-4a86-90a0-73c6335907e3.IMG 
copy c:\1da3d2ec-526f-479a-9c09-90cb2cfad0b6.IMG 
copy c:\f77168ad-2f35-490c-a2a8-25e9fa4ac0ea.IMG 
copy c:\fc2162f8-7548-4921-b722-5899cbe54641.IMG 
copy c:\1fe09fcd-3861-4de8-8bfd-4510ffa8f29c.IMG 
0

합니다.

필자는 powershell-fu가 충분히 강하지 않다는 것을 예를 들어 설명 할 수는 없습니다. Google이 귀하의 친구 일 수 있습니다. 당신이 사무실 Interop를 코드를 작성하지 않도록하려면

1

나의 제안은 다음을 수행하는 것입니다 : \ 임시 \의 foo.csv을하십시오 CSV 경로의 파일을 C로

먼저, Excel에서 데이터를 저장합니다.

NMMC,2e,1da3d2ec-526f-479a-9c09-90cb2cfad0b6.IMG 
NMMC,8a,f77168ad-2f35-490c-a2a8-25e9fa4ac0ea.IMG 
NMMC,2f,fc2162f8-7548-4921-b722-5899cbe54641.IMG 
NMMC,fc,1fe09fcd-3861-4de8-8bfd-4510ffa8f29c.IMG 

다음 명령 프롬프트를 열고 다음 명령 쓰기 :

for /f "delims=, tokens=3" %i in (c:\temp\foo.csv) do echo %i 

이 출력됩니다 모든 파일 이름을 (그냥 파일 이름이 다음과 같은 데이터 파일을 생성합니다). 일단 당신이 행복하다면 "echo % i"를 원하는 xcopy 명령으로 변경하십시오.

+0

동일한 파일 시스템 구조를 유지해야합니다. 수정 : 즉, C : \ Apps \ Site \ NMMC \ 2e \ .IMG에서 Z : \ FileSystem \ NMMC \ 2e \ .IMG에 저장해야합니다. 위의 스크립트가 작동합니까? – Saggio

+0

이 스크립트는 단지 cmd 쉘 명령 일뿐입니다. 명령을 수정해야하는 구조를 유지해야하는 경우 그것은 독자에게 운동으로 남아 있습니다. –

관련 문제