2017-03-16 11 views
-2

私はバッチスクリプトは、パソコンのリストから読み出された各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 
.... 

テキストファイルの各corespondingフォルダのテキストファイルを移動するには、別の別のバッチコードを記述するために、任意のアイデア!! 私は非常に私の最初の質問です。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ループが1つだけ必要です。

@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これはテキストの行1> "%% a \ %% a.txt" - > echoこれはtext> "%% a \ %% a.bat"という行の1行目です。そして、あなたは変数を与えることができるより多くの変更のために同じバッチスクリプト名を持つコンピュータフォルダ名を持っています - 私はTommorow時間があまりにも速く - 報酬 –

関連する問題