2017-09-27 1 views
0

그래서 여기에서 약간 설명 할 것입니다.배치 파일 출력을 텍스트 파일로 조정

CSV 파일을 만들어야하지만 파일 이름을 하나씩 설정해야 고통을 느낍니다. 따라서 박쥐 파일을 만들려고합니다.

그래서 여기에 제가 알아 낸 것, 실제로 복사되고 적용된 것들이 있습니다. 내 배치 파일에서

나는 다음과 같은 코드를 가지고 :

dir /b > myFiles.txt 

니스와 쉬운 그것은 나에게 텍스트 파일에 다음과 같은 결과 제공 :

59019694038.jpg 
59019694038_1.jpg 
59019694038_2.jpg 
59019694038_3.jpg 
59019694038_4.jpg 
59019694045.jpg 
59019694045_1.jpg 
59019694045_2.jpg 
59019694045_3.jpg 
bat.bat 
myFiles.txt 

그러나 할 일이 더 쉽게 만들 수를 각 파일을 찾은 후 ;을 추가하고 싶습니다.

그래서 결과는 다음과 같이 될 것입니다 : 아무도 나는 현재 일을하고 어떻게이 결과를 얻을 수있는 무슨 나를 설명 할 수있는 경우

59019694038.jpg; 
59019694038_1.jpg; 
59019694038_2.jpg; 
59019694038_3.jpg; 
59019694038_4.jpg; 
59019694045.jpg; 
59019694045_1.jpg; 
59019694045_2.jpg; 
59019694045_3.jpg; 
bat.bat; 
myFiles.txt; 

그래서 내 질문이었다.

답변

1

당신은 대체 할 수 DIR ...과 :

파일을 구문 분석하고 각 라인을 교체하는 것보다 훨씬 쉽게
(FOR %%f IN (*.*) DO @ECHO %%f;)>myFiles.txt 

.

@(For %%A In (*) Do @Set/P "=%%A;"<Nul)>"..\myFiles.txt" 

에서 :

(FOR %%f IN (*.*) DO @ECHO|set /P=%%f;)>myFiles.txt 
+0

빠른 답변 주셔서 감사합니다. 하지만 쉽게 복사 할 수 있어야하므로 텍스트 파일에서 파일 위치를 제거 할 수있는 방법이 있습니까? 이렇게 결과가 나타납니다. Z : \ Persoonlijke mappen \ me> ECHO 59019694038.jpg; 59019694038.jpg; __________________ 그리고 이렇게해야합니다. 59019694038.jpg; 59019694038.jpg; –

+0

고정. @ 실종 된 –

+0

감사합니다! 고쳐! –

0

, 당신은 LS_DEV의 명령을 적용 할 수 있습니다 이 경우 출력 결과를 현재 디렉터리의 부모 인 myFiles.txt에 보냈습니다. 그래서 자신의 결과에 포함되지 않습니다. 원하는 경우 대체 위치로 변경하거나 자체 콘텐츠에 포함시킬 수도 있습니다.

0

여기 희망 한 줄에 출력 대안 대답 : 당신은 줄 바꿈을하지 않으려면

+0

나중에 '회선 당 하나'요구 사항을 충족하여 내 대답이 현재 허용 된 것보다 더 적합한 지 고려하십시오. 고맙습니다. – Compo

관련 문제