|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - вставка текста в *.PS (DOS кодировка) в нужную строку и столбец |
|
CMD/BAT - вставка текста в *.PS (DOS кодировка) в нужную строку и столбец
|
Новый участник Сообщения: 5 |
Добрый день всем знатокам bat/cmd. Прошу вашей помощи в написании файлика т.к. сам в этом мало что смыслю. Есть задача. Нужно в файле *.PS сделать вставку вида ("__"_____2012.г.), но она должна находится в определенном месте. файл PS содержит только текст и предназначен для печати на принтере. Если я правильно понял, указав значения строки и столбца можно задать место начала вставки. В файле встречаются пустые строки. Просматривая эту ветку форума я видел вариант вставки, но там батник не работал при наличии в файле пустых строк. Помогите пожалуйста реализовать эту идею.
|
|
Отправлено: 07:26, 23-08-2012 |
Новый участник Сообщения: 6
|
Если исходный файл это просто текст, то на VBS примерно так:
Dim fso, vSrcStream, vDestStream Dim strInsertText, strLine, lngLineLen, lngLineIndex Const FILE_SRC = "R:\1.txt" 'исходный файл Const FILE_DEST = "R:\2.txt" 'измененный файл Const POS_COLUMN = 50 'столбец Const POS_ROW = 13 'строка Const INSERT_TEXT = """__""_____2012Ј." 'что вставлять Set fso = CreateObject("Scripting.FileSystemObject") Set vSrcStream = fso.OpenTextFile(FILE_SRC, 1, False, 0) Set vDestStream = fso.OpenTextFile(FILE_DEST, 2, True, 0) While Not vSrcStream.AtEndOfStream lngLineIndex = lngLineIndex + 1 strLine = vSrcStream.ReadLine If lngLineIndex = POS_ROW Then lngLineLen = Len(strLine) If lngLineLen >= POS_COLUMN Then vDestStream.WriteLine Left(strLine, POS_COLUMN - 1) & INSERT_TEXT & Mid(strLine, POS_COLUMN) Else vDestStream.WriteLine strLine & String(POS_COLUMN - lngLineLen - 1, " ") & INSERT_TEXT End If Else vDestStream.WriteLine strLine End If Wend vSrcStream.Close vDestStream.Close MsgBox "OK" |
Отправлено: 17:17, 23-08-2012 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать Уважаемый lchou, Ваше предложение отлично работает!!! Единственный момент, есть ли возможность запустить скрипт из bat файла? и далее вернуться обратно в bat и продолжить выполнение батника. Если есть идеи, прошу помочь. Заранее спасибо.
|
Отправлено: 04:17, 24-08-2012 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать |
Отправлено: 05:14, 24-08-2012 | #4 |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать Огромное Вам спасибо Iska, lchou, !!! Я на сайте первый раз. Ваша компетентность в данном вопросе просто ПОРАЗИЛА. Одним словом БЛАГОДАРЮ!!! Оперативно и грамотно!!!
|
|
Отправлено: 09:16, 24-08-2012 | #5 |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать lchou, Помогите пожалуйста скриптом для замены одного текста на другой в текстовом файле DOS кодировки. Заранее благодарю!!!
|
Отправлено: 09:00, 31-08-2012 | #6 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
VBS/WSH/JS - [решено] Замена определённых символов и вставка текста. | aggressor_ | Скриптовые языки администрирования Windows | 9 | 29-05-2012 15:06 | |
[решено] Копирование и вставка текста. | duxa | AutoIt | 3 | 21-12-2010 14:20 | |
[решено] Вставка переменной в поле текста | Freez | AutoIt | 4 | 18-02-2010 10:17 | |
Excel | преобразовать строку в столбец | BRAT2 | Хочу все знать | 2 | 19-12-2005 17:49 | |
Вставка текста из формы | Casufi | Вебмастеру | 2 | 14-05-2003 11:40 |
|