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

Компьютерный форум 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

 

Аватара для Morpheus

Ветеран


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

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


Iska, ну да, но вроде на это жалоб не было?

Отправлено: 23:24, 09-04-2012 | #21



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

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


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

Старожил


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

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


Morpheus, были
Ваш скрипт удаляет текст, который был в файле до применения батника, это неприемлемо.

Последний раз редактировалось Raf-9600, 09-04-2012 в 23:36.


Отправлено: 23:29, 09-04-2012 | #22


Аватара для Morpheus

Ветеран


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

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


Raf-9600, однако про скрипт в сообщении 15 вы написали
Цитата Raf-9600:
То, что нужно! Благодарю. »

Отправлено: 23:40, 09-04-2012 | #23


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

Старожил


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

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


Morpheus, а вы его проверьте
Он не удаляет текст, который уже есть в файле, он дописывает к нему новый.

Отправлено: 23:42, 09-04-2012 | #24


Аватара для Morpheus

Ветеран


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

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


Raf-9600, да ну?
Создайте файл с текстом
Код: Выделить весь код
aaa
bbb
ccc
и натравите скрипт, получите
Код: Выделить весь код
cccЭтот текст надо дописать
А в случае если файл пустой, получите
Код: Выделить весь код
.=Этот текст надо дописать

Последний раз редактировалось Morpheus, 09-04-2012 в 23:51.

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

Отправлено: 23:44, 09-04-2012 | #25


Ветеран


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

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


Цитата Morpheus:
и натравите скрипт, получите »
Morpheus, я это и имел в виду, говоря выше «то же».

Raf-9600, может, всё-таки, откажемся от пакетного файла?

Отправлено: 23:50, 09-04-2012 | #26


Аватара для Morpheus

Ветеран


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

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


Iska, может есть возможность прочитать его целиком, а не построчно? Неужели для такой простой операции надо в другие языки уходить?

Отправлено: 23:53, 09-04-2012 | #27


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

Старожил


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

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


Цитата Morpheus:
да ну? »
На самом деле тот скрипт забагирован. Благодарю что обратили мое внимание на это.

Цитата Iska:
может, всё-таки, откажемся от пакетного файла? »
Мне не критичен способ реализации.

Цитата Morpheus:
для такой простой операции »
Снимаю галочку "решено" из названия темы, и смиренно надеюсь, что кто-нибудь поможет в решении этой задачки

P.S.
Обновил первый пост.

Последний раз редактировалось Raf-9600, 10-04-2012 в 00:12. Причина: P.S.


Отправлено: 23:59, 09-04-2012 | #28


Ветеран


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

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


Цитата Raf-9600:
1. Текст добавлялся в первую свободную строку (т.е. НЕ с новой строчки). »
Это как?

В конец последней строки, независимо от того, заканчивается ли она символами «Конец строки»:
Код: Выделить весь код
Hello·World¶
Hello·World¶
Hello·World¶
либо она не заканчивается символами «Конец строки»:
Код: Выделить весь код
Hello·World¶
Hello·World¶
Hello·World
так?

И куда добавлять, если, например, в конце файла несколько пустых строк:
Код: Выделить весь код
Hello·World¶
Hello·World¶
Hello·World¶
¶
¶

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


Ветеран


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

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


Raf-9600, на POSH
Код: Выделить весь код
$text = "Текст"

if (!(test-path 1.txt)) { new-item -t file 1.txt }

$content = @()
$content += get-content 1.txt
$content[0] += $text

$content | set-content 1.txt

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



Компьютерный форум 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




 
Переход