2014-03-12 4 views
0

전체 파일 디렉토리 (끝에있는 파일 이름 포함)를 csv 파일에 나열하는 배치 파일이 있습니다. 이 파일을 생성하는 데 필요한 파일 이름뿐 아니라 별도의 열에도 파일 이름이 필요합니다. 나는 형식이 첫 번째 열 (확장 포함)의 Filename이고 두 번째 열의 전체 파일 디렉터리가되도록하고 싶습니다. 나는 현재이 배치 파일은 다음과 같습니다배치 파일을 사용하여 csv에 파일 이름 및 폴더 경로 나열

dir C:\Users\Administrator\Desktop\test\Files\*.tif /b /s >> 
C:\Users\Administrator\Desktop\test\Output.csv 

편집 : 나는이 모든 하위 폴더의 모든 파일을 처리하기 위해 필요하므로 '파일'폴더에 많은 하위 폴더가 언급하는 것을 잊었다.

미리 감사드립니다.

답변

3

당신은 그냥이 작업을 수행해야합니다

는 반복 처리 및합니다 ( %~ 변수 수정에 대한 정보를 help for) 쓰기
@echo off 
setlocal 

set "in=C:\Users\Administrator\Desktop\test\Files\*.tif" 
set "out=C:\Users\Administrator\Desktop\test\Output.csv" 

if not exist "%out%" type nul>"%out%" 
for /f "delims=" %%a in ('dir /b/s %in%') do (
    >>%out% echo "%%~nxa","%%a" 
) 
+0

내가 이것을 시도했지만 작동하지 않았다, 그냥 준 나 빈 csv. 내가해야 할 일이 있니? – user3361017

+0

죄송합니다. 내 자신의 테스트 경로를 남겨 두었습니다. –

+0

echo 명령과 함께 : 두 번째 열로 파일의 경로 만 원하는 경우 '%% a "는" "%% ~ dpa"가 될 수 있습니다. – foxidrive

0

:

@echo off 
cd C:\Users\Administrator\Desktop\test\Files 
for %%f in (*.tif) do echo "%%~nxf","%%~dpf" >> Output.csv 
+0

이것은 자신의 CSV 파일을 dir 파일에 출력 할 것입니다. 그는 시험에서 그것을 원한다. 작은 변화가 필요합니다. –

관련 문제