2013-04-24 4 views
0

파일 a.txt, b.txt 및 c.txt가있는 폴더가 있습니다. 그리고 for-loop를 사용하여 이러한 파일의 이름을 가져 와서 변수에 저장 한 다음 다른 텍스트 파일에 추가하려고합니다. 텍스트 파일은 내 bat 파일과 동일한 파일에 있습니다. 이것을 할 수 있습니까? 파일은 "파일 이름"VAR에 저장되지만입니다 : 그래서 저를 보여주십시오, 루프에 대한 이러한 내가 지금for 루프를 사용하여 파일 이름을 얻은 다음 사용하는 방법은 무엇입니까?

@echo on 

    SET name=hey 
    echo >text.txt 

    for %F in (*.*) do (set [email protected] 
    echo name >> text.txt) 
+0

무엇 :'텍스트 파일은 내 bat 파일과 동일한 파일에 있습니다. '파일은 파일에 있습니까 ?? – Endoro

답변

0
@Echo OFF 

(For %%# in ("*.txt") do (
    Set "FileName=%%~n#" 
    Call Echo %%FILENAME%% 
))>"MyFilenames.txt" 

Pause&Exit 

은 주 1이 무엇

... 나를 밖으로 쓰레기를 혼동 꼭 필요한 것은 아니지만 텍스트 파일에 직접 파일 이름을 쓸 수 있습니다.

참고 2 : 파일을 통해 순환 루프를 사용하려면 For 명령의/R 스위치를 사용하십시오.

주 3 :이 다른 사람을 "%% ~ N #": "%% ~ NX 번호"

**UPDATE:** 

또 다른 스크립트를

당신은 또한 파일 확장자 변경이 원하는 경우
@Echo OFF 
For %%# in (*.txt) do (Echo %%~n#>> "MyFiles.txt") 
Pause&Exit 
+0

그냥 "ECHO가 켜져있다"라는 텍스트 파일을 인쇄했습니다. 폴더를 통해 파일 이름이나 파일을 받고 줄을 가져 오는 것입니까? – user2313522

+0

스크립트가 작동합니다. 작업 폴더가 시작되고 파일 이름이 표시됩니다. 텍스트 파일 내용의 줄 파일 이름을 읽으려면 적어도 텍스트 파일 내용의 예제를 게시하려면 마법사가 아닙니다! – ElektroStudios

+0

그게 정확히하고 싶은 일을하고있는 것은 아니지만 새 박쥐 파일에 넣으면 "MyFilenames"아무것도 인쇄되지 않습니다 – user2313522

관련 문제