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

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

Ответить
Настройки темы
CMD/BAT - [решено] Запись названия файла в каждую строку

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


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

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


Подскажите, пожалуйста.

Есть папка с файлами - логами АТС. Один файл за один день. Но это, в принципе, не важно.
Необходимо сделать батник, который бы в каждую строку каждого файла записывал его название.
Такое возможно сделать? И если да, не могли бы вы помочь? Очень надо.

Отправлено: 13:00, 01-03-2013

 

Ветеран


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

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


Knopppka, пример файла лога до, пример файла лога после записи. Достаточно пары десятков строк.

Отправлено: 18:19, 01-03-2013 | #2



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

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


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


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

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


Вложения
Тип файла: txt ats1-2011-03-18=00-00.txt
(2.8 Kb, 10 просмотров)
Тип файла: txt 1.txt
(3.5 Kb, 8 просмотров)

ats1-2011-03-18=00-00 - файл исходный
1 - файл с результатом, который нужно получить

В итоге я должна буду загнать данные в базу SQL, а только из названия файла можно получить информацию о номере АТС и годе

Отправлено: 19:50, 01-03-2013 | #3


Ветеран


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

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


Knopppka, попробуйте так:
читать дальше »
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set sSourceFile=%~1
set sDestFile=Out.txt
set sName=%~n1

if defined sSourceFile (
	if exist "%sSourceFile%" (
		if exist "%sDestFile%" del /f /q "%sDestFile%"
		for /f "usebackq delims=" %%i in ("%sSourceFile%") do >>"%sDestFile%" echo %sName%%%i
	) else (
		echo Source file [%sSourceFile%] not found
	)
) else (
	echo Usage: %~nx0 ^<Source file^>
)

endlocal
exit /b 0

Исходный файл задаётся аргументом пакетного файла. Также можете просто перетащить исходный файл на пакетный.
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:23, 01-03-2013 | #4


Ветеран


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

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


Knopppka, Протестируйте такой вариант. Исходный файл можно "перетащить" на батник или задать параметром из командной строки:
Код: Выделить весь код
@echo off

for %%i in ("%*") do (

    for /f "tokens=*" %%j in (' type %%i') do 1>>"%~dp01.txt" echo %%~ni %%j

)

:: pause
1.txt будет рядом с батником

Последний раз редактировалось Foreigner, 01-03-2013 в 21:10.

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

Отправлено: 21:01, 01-03-2013 | #5


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


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

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


Iska, спасибо Вам огромное. Все работает так, как я и хотела. Буду теперь разбираться.

Foreigner, ничего не происходит, не пойму почему. Все равно, спасибо за помощь.

Отправлено: 13:33, 02-03-2013 | #6



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - запись ping в файл команда в одну строку... White-Lion Скриптовые языки администрирования Windows 7 06-04-2015 12:03
CMD/BAT - _Вписывание на каждую строку lukas_endigo_91@vk Скриптовые языки администрирования Windows 1 21-12-2012 15:56
CMD/BAT - [решено] Каждую секунду отображать точку, не перенося строку. RomanLis Скриптовые языки администрирования Windows 5 05-04-2012 12:21
CMD/BAT - [решено] Автоподстановка названия файла Forpost Скриптовые языки администрирования Windows 10 01-05-2010 18:21
CMD/BAT - [решено] как сделать запись в файл в одну строку? mitiya Скриптовые языки администрирования Windows 7 29-04-2010 09:00




 
Переход