Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Запись названия файла в каждую строку (http://forum.oszone.net/showthread.php?t=255235)

Knopppka 01-03-2013 13:00 2101738

Запись названия файла в каждую строку
 
Подскажите, пожалуйста.

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

Iska 01-03-2013 18:19 2102005

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

Knopppka 01-03-2013 19:50 2102062

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

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

Iska 01-03-2013 20:23 2102087

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


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

Foreigner 01-03-2013 21:01 2102107

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

@echo off

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

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

)

:: pause

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

Knopppka 02-03-2013 13:33 2102509

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

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


Время: 17:35.

Время: 17:35.
© OSzone.net 2001-