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

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

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

Аватара для Raf-9600

Старожил


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

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


Изменения
Автор: Raf-9600
Дата: 10-04-2012
Описание: Нужно чтобы
Собстно мне необходимо добавить пару слов в txt файл, но без использования GUI. Т.е. условно "через батник". Такое возможно?

Нужно чтобы:
1. Текст добавлялся в первую свободную строку (т.е. НЕ с новой строчки).
2. Чтобы скрипт срабатывал, даже если текста в файле изначально нет (он может быть, а может и не быть).
3. Не удалял уже существующий текст в файле (если в нем есть текст)
4. Чтобы если файла не существует, скрипт его создавал (это не критично)

Отправлено: 00:24, 05-04-2012

 

Аватара для Raf-9600

Старожил


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

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


Iska, у меня вообще планируется только одна строка
Наверное, в конец первой строки...

Отправлено: 00:19, 10-04-2012 | #31



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

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


Аватара для Oleg48

Старожил


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

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


Цитата Morpheus:
А в случае если файл пустой, получите
Код:
.=Этот текст надо дописать »
Morpheus, это неправда проверте еще раз, перед тем как запускать удалите сушествующий пустой файл, тогда все будет работать.

Цитата Morpheus:
и натравите скрипт, получите
Код:
cccЭтот текст надо дописать »
Согласен, вывод такой, однако за основу я брал код сдесь CMD/BAT - [решено] Дописать в конец файла, значит там закралась ошибка, сори (извиняюсь) непроверил чужой код. В нем и правда каждое значение предыдущей строчки затирается следующей, подумаю еще.

Отправлено: 00:23, 10-04-2012 | #32


Аватара для Raf-9600

Старожил


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

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


Цитата Foreigner:
на POSH »
Эм... Загуглил что это такое... В общем, желательно бы чтобы способ был работоспособен на любой версии Windows (в том числе на 9x), а POSH это если не обманывает Википедия, только для новых.

P.S.
Извините, что не сказал об этом ранее.

Цитата Oleg48:
это неправда проверте еще раз, перед тем как запускать удалите сушествующий пустой файл, тогда все будет работать. »
Дважды запустите этот скрипт:

Код: Выделить весь код
@Echo Off  
set fail=Command.txt
set tekct=;multitest
IF NOT exist %fail% (echo .>%fail%)
For /F "tokens=*" %%i In (%fail%) Do Set ti=%%i
Set new=%ti:.=%
Set new=%new%%tekct%
Echo %new%>Command.txt

Отправлено: 00:24, 10-04-2012 | #33


Аватара для Morpheus

Ветеран


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

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


Цитата Oleg48:
это неправда проверте еще раз, перед тем как запускать удалите сушествующий пустой файл, тогда все будет работать. »
Если файл пустой, о чём я и сказал, то это правда. Есть 3 состояния:
1. Файл с текстом
2. Файл пустой
3. Файла нет

Единственное отличие 19 от 15 как раз в корректной обработке пустых файлов.

Отправлено: 00:27, 10-04-2012 | #34


Аватара для Oleg48

Старожил


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

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


Morpheus, у меня два
1) файла нет
2) файл непустой однострочный
Таким его сделал ну а дальше надо переделывать

Отправлено: 00:29, 10-04-2012 | #35


Аватара для Raf-9600

Старожил


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

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


Morpheus, на самом деле Oleg48 по-своему прав. Вы видь, наверняка удалили пробелы в его скрипте, от этого и такая ошибка. Но если пробелы не удалять, тогда при первом срабатывании перед добавленным текстом будет длиннющий пробел.

Цитата Oleg48:
файл непустой однострочный »
Это кстати приемлимо.

Отправлено: 00:30, 10-04-2012 | #36


Аватара для Oleg48

Старожил


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

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


Цитата Raf-9600:
set tekct=;multitest »
Сдесь обязательно ; ?
Raf-9600, я несильно большой дока в написании командных файлов, у меня вроде работает как я задумал, а вам удачи !!!

Отправлено: 00:37, 10-04-2012 | #37


Аватара для Raf-9600

Старожил


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

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


Цитата Oleg48:
Сдесь обязательно ; ? »
Да!

Цитата Oleg48:
я несильно большой дока в написании командных файлов »
И, тем не менее, благодарю за попытку помочь

Отправлено: 00:40, 10-04-2012 | #38


Аватара для Morpheus

Ветеран


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

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


Raf-9600, если файлы будут однострочными, то в чём тогда проблема?
Если
Цитата Oleg48:
1) файла нет
2) файл непустой однострочный »
cм.#15 или #19.
Если
Цитата Morpheus:
1. Файл с текстом
2. Файл пустой
3. Файла нет »
cм.#19.

Последний раз редактировалось Morpheus, 10-04-2012 в 00:47.

Это сообщение посчитали полезным следующие участники:

Отправлено: 00:40, 10-04-2012 | #39


Аватара для Raf-9600

Старожил


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

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


Цитата Oleg48:
у меня вроде работает как я задумал »
Удалите текстовый файл и один раз запустите свой скрипт (тот который с лишними пробелами), тогда перед добавленным словом будет длиннющий пробел. Или удалите лишние пробелы в своем скрипте и дважды его запустите, тогда заметите другую ошибку.

Цитата Morpheus:
то в чём тогда проблема? »
Ага, нашел проблему. В вашем скрипте, если добавляемый текст вначале содержит знак ; то текст который уже есть в файле удаляется и записывается новый. Это реально как-то обойти?

Отправлено: 00:51, 10-04-2012 | #40



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Прочие БД - [решено] FireBird 1.5 добавление нового юзера через Gsec shape Программирование и базы данных 0 07-03-2012 13:20
2003/XP/2000 - [решено] MS Word: добавление цвета в меню выделение текста цветом AlexM Microsoft Office (Word, Excel, Outlook и т.д.) 4 05-03-2010 06:13
[решено] Диалог открытия файла + добавление текста в существующий лейбл D_Master AutoIt 8 13-02-2009 22:16
Доступ - [решено] [решено] Изменение прав доступа на файл через консоль staubnull Microsoft Windows 2000/XP 0 17-01-2009 13:04
администрирование через консоль lime Microsoft Windows 2000/XP 17 07-02-2003 12:45




 
Переход