Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Дописание информации в файл

Ответить
Настройки темы
CMD/BAT - [решено] Дописание информации в файл

Новый участник


Сообщения: 29
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: txt было.txt
(24 байт, 6 просмотров)
Тип файла: txt стало.txt
(31 байт, 6 просмотров)
Доброе время суток! Есть програмка которая выбирает строки из текстового файла (в нём 2 столбца с числами), и делит их друг на друга. Соответственно выводя результат на экран))
Код: Выделить весь код
@echo off
setlocal enabledelayedexpansion
for /f "TOKENS=1,2*" %%i IN (nt.txt) do (
set /a Size=%%i/%%j  echo !Size!>>nt.txt
)
pause>nul
Вот тут
Код: Выделить весь код
!Size!>>nt.txt
я направляю поделенные цифры для добавления в файл. Но он их записывает сначала просто подставляя к последней строке(было 1 5 - стало например 1 52), а далее в столбик. Хотелось бы чтобы рядом, с этими двумя создавался третий (с пробелом между) с результатом. Заранее благодарю за помощь!

Отправлено: 21:32, 26-11-2010

 

Старожил


Сообщения: 415
Благодарности: 257

Профиль | Отправить PM | Цитировать


Hardip, возможно, так?
Код: Выделить весь код
@Echo Off
SetLocal EnableDelayedExpansion
For /F "tokens=1,2*" %%i In (nt.txt
) do (
Set /A Size=%%i/%%j
Echo %%i %%j !Size!>>nt.tmp
)
Del nt.txt & Ren nt.tmp nt.txt
Pause>nul
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:47, 26-11-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Новый участник


Сообщения: 29
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Anonymоus:
Anonymоus »
Да! Именно так! Спасибо огромное! А почему он создает соседний столбец через пробел, объясните пожалуйста!
Код: Выделить весь код
Echo %%i %%j !Size!
И обязательно ли создавать временный, можно сразу писать в новый файл (вроде copy con - создание пустого или както-проще)?

Отправлено: 22:53, 26-11-2010 | #3


Старожил


Сообщения: 415
Благодарности: 257

Профиль | Отправить PM | Цитировать


Цитата Hardip:
А почему он создает соседний столбец через пробел »
Потому, что мы построчно записываем в файл переменные i и j, а так же вычисленный результат, разделённые пробелами, т.е. строим новую таблицу взамен дописывания к старой.
Цитата Hardip:
И обязательно ли создавать временный, можно сразу писать в новый файл »
Можно писать и в существующий, но тогда данные опять начнутся с того места, где заканчивается предыдущая строка. Грубо говоря, приходится использовать этот вариант, потому что cmd.exe не умеет дописывать в конец нужной строки, только в конец файла.
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:57, 26-11-2010 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Дописание информации в файл

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - Экспорт значений реестра в общий текстовый файл + добавление доп данных в этот файл fedko Скриптовые языки администрирования Windows 0 17-06-2010 11:52
[решено] Запись информации в txt файл sashadeg AutoIt 7 13-01-2010 17:36
D:\I386\asms.Файл компонента не соответствует информации проверки seeua Проект WinStyle 44 09-09-2009 23:27
[решено] Как упаковать папку в один файл и указать в ней исполняемый (exe) файл? SashaKl Хочу все знать 6 22-06-2009 01:11
Законы | Новая редакция ФЗ "Об информации, информатизации и защите информации" ArtemD Защита компьютерных систем 2 31-07-2006 11:58




 
Переход