2017-03-16 10 views
-2

나는 배치 스크립트가 PC를 목록에서 읽고 각 PC에 대한 예를
"comps.txt" (comp1,comp2....
에 대한 텍스트 파일의 생성을 개발하기 위해 포털같은 이름으로 텍스트 파일에서 폴더와 파일을 생성하여 해당 이름을 삽입하는 방법은 무엇입니까?

Have a batch create text files based on a list
Batch script to read input text file and make text file for each line of input text file

에서 동료의 작품에 영감을 얻었다 텍스트 파일에 저장하고 각 텍스트 행을 로컬로 텍스트 파일을 만듭니다.
나중에 코드 이름이 같은 폴더 파일 (comp1, comp2 .... 끝에 텍스트 파일이 있습니다. )을 만듭니다. comp1.txt, comp2.txt ... 및 folders : comp1, comp2 ... . (400 개) 컴퓨터까지.
어떻게 코드를 추가하거나 우리는 400 개 이상의 라인을 가지고

comp1.txt->comp1 folder 
comp2.txt->comp2.txt 
.... 

텍스트 파일의 각 풀어서 폴더에 텍스트 파일을 이동하는 또 다른 별도의 배치 코드를 작성하는 어떤 생각! 나는 매우 매일 매일 열심히 일하는 모든 scrips를위한 초보자들과 나의 첫 번째 질문입니다. Windows 배치의 코드는 다음과 같습니다.

@echo off 
    setlocal 
    for /f "tokens=*" %%a in (comps.txt) do (type nul>"%%a.txt") 
    for /f "tokens=*" %%a in (comps.txt) do (
    echo This is line 1 of text>"%%a.txt" 
    ) 
    for /f %%i in (comps.txt) do mkdir %%i 
    do (
    echo "%%i.txt" 
    ) 
    endlocal 

는 [enter image description here]

+1

코드를 제대로 읽을 수 있도록 코드를 올바르게 포맷하는 방법은 무엇입니까 ?? \\\ "? [formatting] (http://stackoverflow.com/help/formatting)? – aschipfl

+0

나는 길을 찾고보다 깔끔하고 명확한 코드를 만드는 법을 더 읽어야한다. 나는 시도 할 것이다 –

+0

https://lookimg.com/images/2017/03/16/code.jpg –

답변

0

이로 파일을 이동하는 텍스트 파일을 다음 폴더를 생성 할 수 이해가되지 않습니다. 먼저 폴더를 만들고 폴더에 파일을 만듭니다. a (코드 블록)을 사용하면 하나의 for 루프 만 필요합니다.

@echo off 
setlocal 
for /f "tokens=*" %%a in (comps.txt) do (
    if not exist "%%a" mkdir "%%a" 
    echo This is line 1 of text>"%%a\%%a.txt" 
) 
endlocal 
+0

귀하의 도움과 코드를 대단히 감사드립니다. 그뿐만 아니라 txt 파일에 대해서 - 저를 위해 특히 당신이 ".txt -> .bat [echo"This is text> "%% a \ %% a.txt"-> echo 이것은 텍스트> "%% a \ %% a.bat"의 1 행입니다. 그리고 모든 변수를 지정할 수있는 더 많은 수정을 위해 동일한 배치 스크립트 이름을 가진 컴퓨터 폴더 이름이 있습니다 - Tommorow가 너무 빠르게 실행되는 것을 보게 될 것입니다 -문안 인사 –