powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Помогите написать батник
23 сообщений из 23, страница 1 из 1
Помогите написать батник
    #34710502
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообщем задача такая, есть батник, вот его содержимое:
Код: plaintext
1.
2.
@echo off
netstat -an  1  >> c:\utils\mynetstat.now
exit
каждую секунду он запускается и пишет определенную информацию в файлик mynetstat.now
нужно сделать так,чтобы через 5 минут файлик очищался автоматически, ну и так вот по кругу
Что нужно дописать в бат файл, подскажите пожалуйста
Спасибо
...
Рейтинг: 0 / 0
Помогите написать батник
    #34711537
Фотография klen_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как один из вариантов:
я бы сделал ещё один батник, в котором удаляю файл c:\utils\mynetstat.now
а запускался бы он через Назначенные задания каздые пять минут
...
Рейтинг: 0 / 0
Помогите написать батник
    #34712176
Фотография U-gene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
... кряхтя встает с кресла, набивает трубку и, сощуривщись, то ли от табачного дыма, то ли от подступающей слепоты, начинает жмать клаву, ворчливо бухтя себе под нос - "ох уж эта молодежь, вот из-за таких на нас, старых DOSовцев, линуксоиды и наезжают, а ведь все можно, если знаючи то"... ШУТКА :)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
@echo off
IF NOT EXIST counter.txt ECHO 1 > counter.txt

set /p ii=[] < counter.txt
echo %ii%
set /A ii=ii+1
IF %ii%==500 (
del c:\utils\mynetstat.now
ECHO 1 > counter.txt
) ELSE (
echo %ii% > counter.txt
)
netstat -an 1 >> c:\utils\mynetstat.now
...
Рейтинг: 0 / 0
Помогите написать батник
    #34712180
Фотография U-gene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не 500, а 300
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Помогите написать батник
    #36725141
valdemar_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пытаюсь написать батник, который переименовывал с определенным расширением файлы добавляя кнему суффикс пример: 1текст.txt, 2текст.txt, 3текст.txt

for /r BAT %%i in (*.txt) do ren %%i %%k%%~ni.txt set /a k+=1
Выдает ошибка синтаксиса, если убрать set /a k+=1 просто переименовывает.
...
Рейтинг: 0 / 0
Помогите написать батник
    #36725376
Mozok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
valdemar_ru,

Код: plaintext
FOR /R %%I IN (*.txt) DO REN %%I %k%%%~nI.txt SET /A K+= 1 
...
Рейтинг: 0 / 0
Помогите написать батник
    #36725608
valdemar_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mozok,
Вы проверяли ? просто я так уже пробовал пишет ошибка синтаксиса
...
Рейтинг: 0 / 0
Помогите написать батник
    #36725744
Mozok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
valdemar_ru,

не проверял.
А так:
Код: plaintext
FOR /R %%I IN (*.txt) DO REN %%I %K%%%I.txt&&SET /A K+= 1 
?
...
Рейтинг: 0 / 0
Помогите написать батник
    #36725767
valdemar_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mozok,
ошибка в синтексисе команды
...
Рейтинг: 0 / 0
Помогите написать батник
    #36725827
Mozok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
valdemar_ru,

совсем забыл, нельзя же вторым параметром полный путь указывать :):
Код: plaintext
FOR /R %%I IN (*.txt) DO REN %%I %K%%%~nI.txt&&SET /A K+= 1 
...
Рейтинг: 0 / 0
Помогите написать батник
    #36726907
valdemar_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mozok,
Получается эта конструкция не будет работать ?
...
Рейтинг: 0 / 0
Помогите написать батник
    #36726919
valdemar_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сейчас эта строка работает, но так как хотелось бы
Код: plaintext
1.
2.
3.
4.
5.
C:\>FOR /R BAT %I IN (*.txt) DO REN %I %K%~ni.txt&&set /a K+= 1 
C:\>REN C:\BAT\ 21 ~ni.txt  1 ~ni.txt  && set /a K+= 1 
 1 
C:\>REN C:\BAT\ 78 \ 78 \ 21 ~ni.txt  2 ~ni.txt  && set /a K+= 1 
 2 

результат получается 1~ni.txt, 1~ni.txt, хотя показывает что счетчик увеличивается и вместо имени вставляется просто строка ~ni
...
Рейтинг: 0 / 0
Помогите написать батник
    #36728685
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
valdemar_ru, попробуйте вот так
Код: plaintext
1.
2.
3.
4.
5.
6.
@echo off
setlocal enabledelayedexpansion

for /R %%I in (*.txt) do (
 set /a K+= 1  
 ren %%I !K!%%~nI%%~xI)
...
Рейтинг: 0 / 0
Помогите написать батник
    #36731656
valdemar_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PL99,
не работает
...
Рейтинг: 0 / 0
Помогите написать батник
    #36732848
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
valdemar_ruPL99,
не работает
Что именно не работает? Какая ОС, версия?
Мною тестировалось на
Код: plaintext
1.
2.
3.
C>ver 

Microsoft Windows [Version  6 . 1 . 7600 ]
Замените ren на echo
Код: plaintext
1.
2.
3.
4.
5.
@echo off
setlocal enabledelayedexpansion

for /R %%I in (*.txt) do (
 set /a K+= 1  
 echo %%I !K!%%~nI%%~xI)
и выложите сюда результат.
...
Рейтинг: 0 / 0
Помогите написать батник
    #36733034
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем его del-ом удалять. Всё равно через секунду он будет создан. Можно просто две птички '>>' заменить на одну '>'.
...
Рейтинг: 0 / 0
Помогите написать батник
    #36735113
valdemar_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PL99,
версия винды Microsoft Windows [Version 5.1.2600]

запускаю батник он быстро закрывается и все, файлы все остаются без из менения
команда echo %I должны бла вывести на экран значение переменной %I ?

написал этот же код в коммандной строке тоже ничего не происходит
автор@echo off
setlocal enabledelayedexpansion

for /R %I in (*.txt) do (
set /a K+=1
echo %I !K!%~nI%~xI)
...
Рейтинг: 0 / 0
Помогите написать батник
    #36735588
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
valdemar_ruверсия винды Microsoft Windows [Version 5.1.2600]XP? Впрочем, без разницы.

valdemar_ruзапускаю батник он быстро закрывается и все, файлы все остаются без из менения
команда echo %I должны бла вывести на экран значение переменной %I ?Хм... Перенаправить вывод в файл не пробовали? Как в том анекдоте - А вы попробуйте, попробуйте.

valdemar_ruнаписал этот же код в коммандной строке тоже ничего не происходит Какой "этот же"?

Демонстрация, step by step:
1. Исходное состояние (dir *.txt > source.data):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
 Том в устройстве C не имеет метки.
 Серийный номер тома: 38BC-92F7

 Содержимое папки C:...\pb10test

 09 . 07 . 2010    15 : 07                  40  a.txt
 09 . 07 . 2010    15 : 04                 557  after.txt
 09 . 07 . 2010    15 : 02                 550  before.txt
 07 . 07 . 2010    16 : 39               8   584  for.txt
 07 . 07 . 2010    17 : 25               7   233  set.txt
 02 . 07 . 2010    16 : 47                 130  t3test1.txt
 02 . 07 . 2010    15 : 32                 101  test1.txt
 02 . 07 . 2010    15 : 33                  80  test1.usr.txt
 02 . 07 . 2010    16 : 47             213   504  t_test1.txt
 02 . 07 . 2010    16 : 21             209   130  Untitled.txt
 24 . 05 . 2010    13 : 27               2   102  vagons.txt
 24 . 05 . 2010    13 : 27               2   102  vipol.txt
 24 . 05 . 2010    13 : 27               2   482  voz_iz.txt
 24 . 05 . 2010    13 : 27               2   102  v_proiz.txt
 24 . 05 . 2010    13 : 27              48   418  wizard.txt
 24 . 05 . 2010    13 : 27               2   102  ytver.txt
 24 . 05 . 2010    13 : 27               2   102  zakr.txt
 24 . 05 . 2010    13 : 27               2   102  zareg.txt
               18  файлов         503   421  байт
                0  папок   181   030   133   760  байт свободно
2. Тестируем (c заменой ren на echo)
doIt.bat > a.1

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
C:...\pb10test\a.txt 1a.txt
C:...\pb10test\after.txt 2after.txt
C:...\pb10test\before.txt 3before.txt
C:...\pb10test\for.txt 4for.txt
C:...\pb10test\set.txt 5set.txt
C:...\pb10test\t3test1.txt 6t3test1.txt
C:...\pb10test\test1.txt 7test1.txt
C:...\pb10test\test1.usr.txt 8test1.usr.txt
C:...\pb10test\t_test1.txt 9t_test1.txt
C:...\pb10test\Untitled.txt 10Untitled.txt
C:...\pb10test\vagons.txt 11vagons.txt
C:...\pb10test\vipol.txt 12vipol.txt
C:...\pb10test\voz_iz.txt 13voz_iz.txt
C:...\pb10test\v_proiz.txt 14v_proiz.txt
C:...\pb10test\wizard.txt 15wizard.txt
C:...\pb10test\ytver.txt 16ytver.txt
C:...\pb10test\zakr.txt 17zakr.txt
C:...\pb10test\zareg.txt 18zareg.txt

3. Возвращаем батнику требуемую функциональность (меняем echo на ren), выполняем и любуемся на результат (dir *.txt > result.data) :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
 Том в устройстве C не имеет метки.
 Серийный номер тома: 38BC-92F7

 Содержимое папки C:...\pb10test

 02 . 07 . 2010    16 : 21             209   130  10Untitled.txt
 24 . 05 . 2010    13 : 27               2   102  11vagons.txt
 24 . 05 . 2010    13 : 27               2   102  12vipol.txt
 24 . 05 . 2010    13 : 27               2   482  13voz_iz.txt
 24 . 05 . 2010    13 : 27               2   102  14v_proiz.txt
 24 . 05 . 2010    13 : 27              48   418  15wizard.txt
 24 . 05 . 2010    13 : 27               2   102  16ytver.txt
 24 . 05 . 2010    13 : 27               2   102  17zakr.txt
 24 . 05 . 2010    13 : 27               2   102  18zareg.txt
 09 . 07 . 2010    15 : 07                  40  1a.txt
 09 . 07 . 2010    15 : 04                 557  2after.txt
 09 . 07 . 2010    15 : 02                 550  3before.txt
 07 . 07 . 2010    16 : 39               8   584  4for.txt
 07 . 07 . 2010    17 : 25               7   233  5set.txt
 02 . 07 . 2010    16 : 47                 130  6t3test1.txt
 02 . 07 . 2010    15 : 32                 101  7test1.txt
 02 . 07 . 2010    15 : 33                  80  8test1.usr.txt
 02 . 07 . 2010    16 : 47             213   504  9t_test1.txt
               18  файлов         503   421  байт
                0  папок   181   029   076   992  байт свободно
Медитируйте.

И еще рекомендую почитать доку на тему setlocal enabledelayedexpansion
По-русски
...
Рейтинг: 0 / 0
Помогите написать батник
    #36737232
valdemar_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PL99,
Все заработало, спасибо
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Помогите написать батник
    #38232022
пиратик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здрасти, у меня такая ситуация есть код For %%a in (*.txt) do ren %path%\%%a %new%_\%%a
переменная path это путь к каталогу с файлами
переменая new это часть нового имени, которое будет добавлено к старому имени файла

Так вот результат, такой что у меня переименовываются 3 файла так как надо, но 4 файлу добавляется два %new% в начале имени файла, нужно чтобы все цикл переименования останавливался, а не повторялся!
Для наглядности:

До переименования:
1.txt
2.txt
3.txt
4.txt

После переименования:
stat_1.txt
stat_2.txt
stat_3.txt
stat_stat_4.txt

Заранее спасибо!!!
...
Рейтинг: 0 / 0
Помогите написать батник
    #38233390
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Навскидку:
Сделай два цикла. Один из маски *.txt в *.txt1 а второй обратно.
Смысл этого: чтобы уже обработанный файл не попадал под первоначальную маску и не попадал в этот же цикл повторно.
...
Рейтинг: 0 / 0
Помогите написать батник
    #38234476
пиратик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а как застопорить выполнение цикла после того как он выполнил задачу?
...
Рейтинг: 0 / 0
Помогите написать батник
    #38357688
джонси
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что нужно написать в бат файле, чтоб он создавал лог файл и туда писал все действия, которые прописаны в бат файле?
Причем, чтоб все это было в одном, а не создавать другой бат через, который будет запускатся второй батник (например: d:\резервное копирование.bat >d:\log.txt)!
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Помогите написать батник
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]