2013-05-29 3 views
1

특정 디렉토리에 나열된 모든 파일을 찾는 가장 좋은 방법을 찾으려고합니다. 이것은 내 이슈입니다 :CMD를 사용하여 여러 디렉토리에서 파일 찾기

Directory1에는 SubDir1, SubDir2, SubDir3 등과 같은 여러 개의 디렉토리가 있습니다. Directory1에있는 동안 모든 하위 .txt 파일을 한 번만 찾아야합니다. 일단.

것을 알고 :

편집은 ... 나는 그것이 트릭을 할 것입니다 와일드 카드 연산자의 일종 것 같은데 그러나 나는 또한 과거에 잘못 알려져있다

dir \*.txt /s 

은 모든 파일에 액세스 할 수 있습니다. 같은 방법으로 "test"라는 폴더에 모든 파일을 복사하는 가장 좋은 방법은 무엇입니까?

감사합니다.

+1

'DIR C : \ Directory1에 \ * TXT/s'.? –

답변

1

덕분에 @npocmaka하고 @DavidRuhmann이 나를 위해 일 것입니다 : 마찬가지로

for /f "delims=" %F in ('dir \*.txt /s/b') do copy "%~F" "C:\test\" /Y 
3
for /f "delims=" %%F in ('dir \*.txt /s /b') do copy "%%~F" "c:\test\" /Y 
+0

내가 넣은 것을 사용하려고했는데 "%% F이 (가)이 시간에 예상치 못했습니다."라는 오류 메시지와 함께 반환되었습니다. – scapegoat17

+0

@jpriff 명령 줄에서 실행중인 경우 단일 '%'기호를 사용하면 이중 %% 기호는 배치 파일을 나타냅니다. –

+0

@DavidRuhmann은 주석을 달기 직전에 그것을 망쳐 놓았고 오류가 단일 '%'로 사라지는 것을 보았습니다. 지금 실제로 파일을 복사하는 데 문제가 있습니다. 그것은 첫 번째 디렉토리에서 잘 읽는 것 같지만, 실제로는 아무 것도 복사하지 않을 것입니다. '전체 파일 목록 : my \ directory \ path \'에 '0 files copied'라고 표시됩니다. – scapegoat17

관련 문제