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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - вставка текста в *.PS (DOS кодировка) в нужную строку и столбец

Ответить
Настройки темы
CMD/BAT - вставка текста в *.PS (DOS кодировка) в нужную строку и столбец

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


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

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


Добрый день всем знатокам bat/cmd. Прошу вашей помощи в написании файлика т.к. сам в этом мало что смыслю. Есть задача. Нужно в файле *.PS сделать вставку вида ("__"_____2012.г.), но она должна находится в определенном месте. файл PS содержит только текст и предназначен для печати на принтере. Если я правильно понял, указав значения строки и столбца можно задать место начала вставки. В файле встречаются пустые строки. Просматривая эту ветку форума я видел вариант вставки, но там батник не работал при наличии в файле пустых строк. Помогите пожалуйста реализовать эту идею.

Отправлено: 07:26, 23-08-2012

 

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


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

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


Если исходный файл это просто текст, то на 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
Благодарности: 0

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


Уважаемый lchou, Ваше предложение отлично работает!!! Единственный момент, есть ли возможность запустить скрипт из bat файла? и далее вернуться обратно в bat и продолжить выполнение батника. Если есть идеи, прошу помочь. Заранее спасибо.

Отправлено: 04:17, 24-08-2012 | #3


Ветеран


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

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


Код: Выделить весь код
cscript.exe //nologo "Путь\MyScript.vbs"
Это сообщение посчитали полезным следующие участники:

Отправлено: 05:14, 24-08-2012 | #4


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


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

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


Огромное Вам спасибо Iska, lchou, !!! Я на сайте первый раз. Ваша компетентность в данном вопросе просто ПОРАЗИЛА. Одним словом БЛАГОДАРЮ!!! Оперативно и грамотно!!!

Отправлено: 09:16, 24-08-2012 | #5


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


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

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


lchou, Помогите пожалуйста скриптом для замены одного текста на другой в текстовом файле DOS кодировки. Заранее благодарю!!!

Отправлено: 09:00, 31-08-2012 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - вставка текста в *.PS (DOS кодировка) в нужную строку и столбец

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход