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

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

Ответить
Настройки темы
CMD/BAT - [решено] Добавить строку в конце текстовых файлов

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


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

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


Подскажите пожалуйста как при помощи батника, добавить одну строку с определенным текстом в конце каждого текстового файла в папке?

Отправлено: 14:30, 06-10-2010

 

Аватара для El Sanchez

Ветеран


Contributor


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

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


Цитата sov44:
Нужно, чтобы оба хоста прописывались через один командный файл. Вызов одного батника из под другого не удобен »
sov44, тогда отредактируйте вариант Iska так:
Код: Выделить весь код
@echo off
set sHostFile=%SystemRoot%\System32\drivers\etc\hosts
for %%a in (%*) do (
    setlocal enableextensions enabledelayedexpansion
    set sHost=%%a

    if defined sHost (
        for /f "usebackq eol=# tokens=1,2" %%i in ("%sHostFile%") do (
            if /i "%%j" equ "!sHost!" (
                set /a bFound = 1
                set sAddress=%%i
            )
        )
    
        if defined bFound (
            echo.Host [!sHost!] ^(!sAddress!^) already present in [%sHostFile%]
        ) else (
            echo.Add host [!sHost!] ^(127.0.0.1^) into [%sHostFile%]
            echo.127.0.0.1    !sHost!>>"%sHostFile%"
        )
    ) else (
        echo.Usage: "%~nx0" ^<hostname^>
    )

    endlocal
)
exit /b 0
Хосты пишете через пробел, например:
Код: Выделить весь код
Add2Hosts.cmd www.xxx.com yyy.net www.zzz.info

Отправлено: 08:43, 18-11-2010 | #11



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

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


Ветеран


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

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


El Sanchez, Нужен батник, в нутри которого надо прописать два хоста.

Отправлено: 10:11, 18-11-2010 | #12


Googler


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

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


Код: Выделить весь код
@echo off

call:Add2Hosts xxx.com
call:Add2Hosts www.xxx.com

EXIT

:Add2Hosts
:: сюда
:: перенести
:: код батника
:: от setlocal
:: до endlocal
GoTo:EOF
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:57, 18-11-2010 | #13


Ветеран


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

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


amel27, отлично, то что надо! Спасибо!

Отправлено: 12:48, 18-11-2010 | #14


Ветеран


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

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


Из письма:
Цитата sov44:
Только что переустановил WinXP (виртуальная система) и применил Ваш твик. Небольшой баг. Первый хост прописался в одной строке с предыдущим, второй в новой строки.
Такое произойдёт, если последняя строка текстового файла hosts не заканчивается «CrLf», соответственно, первое «echo bla-bla-bla>>"…\hosts"» будет писать не с новой строки, а в конец последней. Я не проверял, как обстоит сие с файлом «%SystemRoot%\system32\drivers\etc\hosts» в свежеустановленной ОС, но, скорее всего, именно так. Выйти из положения можно, например, добавив:
Код: Выделить весь код
echo.>>"%sHostFile%"
сразу после
Код: Выделить весь код
set sHostFile=%SystemRoot%\System32\drivers\etc\hosts
в варианте от El Sanchez; в варианте же от amel27 можно перенести строку с заданием переменной окружения «sHostFile» в основную часть пакетного файла из процедуры и добавить вышеуказанную строку.
Это сообщение посчитали полезным следующие участники:

Отправлено: 02:33, 19-11-2010 | #15



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Сравнение текстовых файлов Speedy Программное обеспечение Windows 9 30-03-2015 02:42
VBS/WSH/JS - Добавить строку в VBS скрипт antonhacktm Скриптовые языки администрирования Windows 5 14-12-2009 18:40
Прочие - Создание образа из текстовых файлов samurai Программное обеспечение Windows 3 23-04-2009 21:24
Каталогизатор текстовых файлов XPurple Программное обеспечение Windows 4 19-04-2008 21:22
соединение текстовых файлов thevlad Хочу все знать 1 15-04-2006 06:54




 
Переход