Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.77/22: Рейтинг темы: голосов - 22, средняя оценка - 4.77
ATM777
1 / 1 / 1
Регистрация: 28.01.2016
Сообщений: 38
1

Как создать текстовый файл с заданным содержимым?

28.01.2016, 20:34. Просмотров 4128. Ответов 22
Метки нет (Все метки)

Помогите как создать батник который создаёт блокнот снаписанными данными выглядить должно вот так
Батник

Имя-
Фамилия-
Отчество-
Телефон-
Сумма долга-
Выплатили-
Остаток-
в батнк мы пишем данные
пример
имя-Белка
Потом батник должен создовать такой блокнот
@@@@@@@@@№1@@@@@@@@@
Имя-GDSASGRE
Фамилия-EAWRAWEFA
Отчество-AFDSSa
Телефон-143424
Сумма долга-32423
Выплатили-3244234
Остаток-2342342
заранье спс
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2016, 20:34
Ответы с готовыми решениями:

Создать командный файл, создающий каталоги, указанные как параметры, и помещающий в каждый из этих каталогов текстовый файл
4. Создайте командный файл, создающий каталоги, указанные как параметры, и помещающий в каждый из...

Как создать текстовый файл?
Здравствуйте. КАК С ПОМОЩЬЮ BAT создать несколько txt файлов в папке и под папках с именем например...

Написать файл triangle.bat, рисующий текстовый треугольник с заданным количеством строк
2.5.2.1. Написать файл triangle.bat, рисующий текстовый треугольник с количеством строк, равным...

Создать текстовый файл с консоли. Если файл с указанным именем уже существует, то произвести добавление
Создание текстового файла с консоли. Если файл с указанным именем уже существует, то произвести...

Создающий текстовый документ с определенным содержимым
Нужно создать текстовый документ text.txt в котором будет написан текст: open passs***er.hut4.ru...

22
vavun
10249 / 5400 / 849
Регистрация: 07.04.2013
Сообщений: 15,605
28.01.2016, 20:38 2
Цитата Сообщение от ATM777 Посмотреть сообщение
создать батник который создаёт блокнот
Расшифруйте
0
ATM777
1 / 1 / 1
Регистрация: 28.01.2016
Сообщений: 38
28.01.2016, 20:40  [ТС] 3
ну блокнот с текстом
0
vavun
10249 / 5400 / 849
Регистрация: 07.04.2013
Сообщений: 15,605
28.01.2016, 20:41 4
Цитата Сообщение от ATM777 Посмотреть сообщение
ну блокнот с текстом
В открытом виде прямо с текстом что ли ?
Или все таки текстовый документ ?
0
28.01.2016, 20:41
ATM777
1 / 1 / 1
Регистрация: 28.01.2016
Сообщений: 38
28.01.2016, 20:44  [ТС] 5
файл с расширением .txt
0
vavun
10249 / 5400 / 849
Регистрация: 07.04.2013
Сообщений: 15,605
28.01.2016, 20:51 6
Лучший ответ Сообщение было отмечено ATM777 как решение

Решение

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@echo off
set "BATNAME=название файла"
 
for /f "delims=[]" %%N in ('find /n ":TEXT" ^<"%~f0"') do more +%%N >"%~dp0%BATNAME%.txt" <"%~f0"
exit /b
 
:TEXT
№
Имя-
Фамилия-
Отчество-
Телефон-
Сумма долга-
Выплатили-
Остаток-
Добавлено через 35 секунд
Весь нужный текст пишется сразу после :TEXT
1
ATM777
1 / 1 / 1
Регистрация: 28.01.2016
Сообщений: 38
28.01.2016, 21:03  [ТС] 7
ёжик спасибо

Добавлено через 10 минут
ежик а как и куда нужна добавить строку чтобы в определённом месте создовала и чтобы имя файла менялось
допустим открыл первый раз имя 1
второй имя 2
и так далееа
0
vavun
10249 / 5400 / 849
Регистрация: 07.04.2013
Сообщений: 15,605
28.01.2016, 21:13 8
Вроде так
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
@echo off
set "FILENAME=название файла"
 
set count=1
set "postfix="
:FILE
set "FILE=%~dp0%FILENAME%%postfix%.txt"
if exist "%FILE%" (
    set "postfix= %count%"
    set /a count+=1
    goto FILE
)
for /f "delims=[]" %%N in ('find /n ":TEXT" ^<"%~f0"') do more +%%N >"%FILE%" <"%~f0"
exit /b
 
:TEXT
№
Имя-
Фамилия-
Отчество-
Телефон-
Сумма долга-
Выплатили-
Остаток-
1
ATM777
1 / 1 / 1
Регистрация: 28.01.2016
Сообщений: 38
28.01.2016, 21:32  [ТС] 9
ежик а ты забыдл что там должно быть место создания файла
типа С\vs
0
vavun
10249 / 5400 / 849
Регистрация: 07.04.2013
Сообщений: 15,605
28.01.2016, 21:34 10
Лучший ответ Сообщение было отмечено ATM777 как решение

Решение

FIXED

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
@echo off
set "FILENAME=название файла"
set "PLACE=D:\Directory"
 
if not exist "%PLACE%" md "%PLACE%"
 
set count=1
set "postfix="
:FILE
set "FILE=%PLACE%\%FILENAME%%postfix%.txt"
if exist "%FILE%" (
    set "postfix= %count%"
    set /a count+=1
    goto FILE
)
for /f "delims=[]" %%N in ('find /n ":TEXT" ^<"%~f0"') do more +%%N >"%FILE%" <"%~f0"
exit /b
 
:TEXT
№
Имя-
Фамилия-
Отчество-
Телефон-
Сумма долга-
Выплатили-
Остаток-
1
ATM777
1 / 1 / 1
Регистрация: 28.01.2016
Сообщений: 38
28.01.2016, 22:19  [ТС] 11
Всё ежик спасибо большое помог

Добавлено через 42 минуты
ёж у меня проблема я запускаю свою программу и когда в менюшке нажимаю какоето действий она как закрывается но при етом действие делает потом приходиться с нова нажимть кнопку чтобы она запустилась и он запускается с начала
вот код посмотри
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
@echo off
cls
title Мой Бизнес 2016.
color f0
mode con:cols=51 lines=13
echo @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
echo @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
echo @@@@@@@@@@@@@@@@@МОЙ БИЗНЕС 2016.@@@@@@@@@@@@@@@@@@
echo @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
echo @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
echo Нажмите Enter для запуска программы...
pause > nul
:start
cls
echo                  Мой Бизнес 2016.                   
echo                       Меню.
echo 1 - Дебиты.
echo 2 - Создать дебит.
echo 3 - Кредит.
echo 4 - Создать кредит.
echo 5 - Считать.
echo 6 - О программе.
echo 7 - Выход.
set /p sym=Выбор:
if "%sym%"=="1" (start C:\MB2016\Files\Debits)
if "%sym%"=="2" (start C:\MB2016\Files\Debits\D.bat)
if "%sym%"=="3" (start C:\MB2016\Files\Kredits)
if "%sym%"=="4" (start C:\MB2016\Files\Debits\K.bat
if "%sym%"=="5" (start C:\MB2016\Files\Programms\Calc\Calc.bat)
if "%sym%"=="6" (echo Автор Артём Горьковой,Пригодится бухгалтерам,2016г.)
if "%sym%"=="7" (goto exit)
pause > nul
goto start
:exit
exit
0
vavun
10249 / 5400 / 849
Регистрация: 07.04.2013
Сообщений: 15,605
28.01.2016, 22:33 12
Лучший ответ Сообщение было отмечено ATM777 как решение

Решение

Строка 28 нет закрывающейся скобки

Добавлено через 4 минуты
Это что за мегаконструкция и для чего ?
Windows Batch file
31
32
33
34
35
if "%sym%"=="7" (goto exit)
pause > nul
goto start
:exit
exit
Запишите хотя бы так.
Windows Batch file
31
32
33
if "%sym%"=="7" (exit /b)
pause > nul
goto start
И в чем смысл батника открывающего папки ? о_О
1
ATM777
1 / 1 / 1
Регистрация: 28.01.2016
Сообщений: 38
28.01.2016, 22:35  [ТС] 13
1.Чё такое /b.
2.Так надо.
0
vavun
10249 / 5400 / 849
Регистрация: 07.04.2013
Сообщений: 15,605
28.01.2016, 22:38 14
Цитата Сообщение от ATM777 Посмотреть сообщение
Чё такое /b.
В справке написано exit /?

Ну раз надо ...
1
ATM777
1 / 1 / 1
Регистрация: 28.01.2016
Сообщений: 38
28.01.2016, 22:49  [ТС] 15
возникла проблема через мою прогу запускаю твой батник и он открывается но не закрывается
надо чтоб автоматом закрывался
0
vavun
10249 / 5400 / 849
Регистрация: 07.04.2013
Сообщений: 15,605
28.01.2016, 22:53 16
Вместо start написать call
0
ATM777
1 / 1 / 1
Регистрация: 28.01.2016
Сообщений: 38
28.01.2016, 22:53  [ТС] 17
и ещё чтоб когда батник закрывался выскакивало сообщение готово и закрывалось через две секунды
0
vavun
10249 / 5400 / 849
Регистрация: 07.04.2013
Сообщений: 15,605
28.01.2016, 22:56 18
Строки 32 и 33 поменять местами

Добавлено через 1 минуту
Цитата Сообщение от ATM777 Посмотреть сообщение
и ещё чтоб когда батник закрывался выскакивало сообщение готово и закрывалось через две секунды
Windows Batch file
timeout /?
0
ATM777
1 / 1 / 1
Регистрация: 28.01.2016
Сообщений: 38
28.01.2016, 22:58  [ТС] 19
стоп в батнике твоём который ты мне написал он не автоматом закрывается
0
vavun
10249 / 5400 / 849
Регистрация: 07.04.2013
Сообщений: 15,605
28.01.2016, 23:01 20
Цитата Сообщение от ATM777 Посмотреть сообщение
в батнике твоём который ты мне написал он не автоматом закрывается
Автоматом.


Я написал, что сделать, чтобы не было проблем.
Вместо start написать call, там где вызываются батники
Строки 32 и 33 поменять местами
Windows Batch file
32
33
goto start
pause > nul
0
28.01.2016, 23:01
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.01.2016, 23:01

Создание файлов с именами, взятыми из списка в текстовом файле, и с заданным содержимым
Добрый день. Нужна помощь в создании файла из списка. Что нужно: Из списка создается &quot;папка&quot; в...

Поиск файлов по списку имён и по заданным расширениям с выводом полных имён найденных в текстовый файл
Доброго времени суток! Стоит задача сделать батник. Для поиска файлов по списку имён (кириллица)...

Создать текстовый файл с текстом
Необходимо батником создать текстовый файл с текстом вида F:\1\сегодняшняя дата (формат ГГММДД),...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru