Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Создание бат файла со вбивом данных (http://forum.oszone.net/showthread.php?t=340064)

joskiyy 10-04-2019 19:26 2867344

Создание бат файла со вбивом данных
 
Всем привет, кто сможет помочь с батником?
Задача вбить в кавычки данные с определенного тхт и на выходе получить
папки а в них текстовые документы с вбитыми данными.
Имеем определенный текст:
]
Логин ""
Пароль ""
Имя ""
]

Имеем аккаунты в формате:

логин1:пароль1:имя1
логин2:пароль2:имя2
логин3:пароль3:имя3

Нужно:
Чтобы при запуске .bat файла
Создавалась папка (1,2,3,4,5,6 и тд в зависимости сколько акков будет)
а в них текстовый документ
со взятыми данными из каждой строки
На каждую строку новый текстовый документ с папкой а внутри вбитые данные:
Получаем папки (1,2,3)
А в них текстовый документ
Папка (1) в ней текстовый документ 1.txt
в нем такое:
]
Логин "логин1"
Пароль "пароль1"
Имя "имя1"
]

Папка (2) в ней текстовый документ 1.txt
в нем такое:
]
Логин "логин2"
Пароль "пароль2"
Имя "имя2"
]

Папка (3) в ней текстовый документ 1.txt
в нем такое:
]
Логин "логин3"
Пароль "пароль3"
Имя "имя3"
]


Заранее благодарю за помощь!

alpap 10-04-2019 21:39 2867361

Цитата:

Цитата joskiyy
Имеем аккаунты в формате: »

где имеем, в браузере? Bat не считает их оттуда, нужен какой-то другой инструмент.

megaloman 10-04-2019 22:15 2867366

joskiyy, Если имеем аккаунты в формате в текстовом файле, то пропишите свои пути, и: вуаля!
Код:

@Echo Off
        Set "Account=Z:\Soft_In\account.txt"
        Set "BoxOut=Z:\Box_Out"
        Set "FileOut=1.txt"

        Set /A N=1000
        FOR /F "usebackq tokens=1,2,3 delims=:" %%i IN ("%Account%") DO (
                Set /A N+=1
                Call Md "%BoxOut%\%%N:~1%%"
                Call Pushd "%BoxOut%\%%N:~1%%" &&(
                        >"%FileOut%" (
                          (Echo ])
                          (Echo Логин "%%i")
                          (Echo Пароль "%%j")
                          (Echo Имя "%%k")
                          (Echo ])
                        )
                        Popd
                )
        )
Exit /B

Если экаунтов >999 поставить Set /A N=10000 или больше
Было до доработки
Код:

@Echo Off
        Set "Account=Z:\Soft_In\account.txt"
        Set "BoxOut=Z:\Box_Out"
        Set "FileOut=1.txt"

        Set /A N=1000
        FOR /F "usebackq tokens=1,2,3 delims=:" %%i IN ("%Account%") DO (
                Set /A N+=1
                Call Md "%BoxOut%\%%N:~1%%"
                Call Pushd "%BoxOut%\%%N:~1%%" &&(
                        Call >"%FileOut%"  Echo ]
                        Call >>"%FileOut%" Echo Логин "%%i"
                        Call >>"%FileOut%" Echo Пароль "%%j"
                        Call >>"%FileOut%" Echo Имя "%%k"
                        Call >>"%FileOut%" Echo ]
                        Popd
                )
        )
Exit /B


joskiyy 10-04-2019 22:52 2867373

megaloman, дружище спасибо тебе огромное всё работает чётко прям как хотел


Время: 03:18.

Время: 03:18.
© OSzone.net 2001-