Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Задачи на bat-файлах 6

Автор: Pasha_new
Дата сообщения: 28.01.2009 18:22
Здравствуйте. Помогите пожалуйста

Вообщем есть папка, в ней 150 файлов. Эти файлы имеют название:
001 S01E01 (Алюминиевая фольга, Сноуборды, Контактные линзы, Хлеб).avi
002 S01E02 (Компакт-диски, Сыр Моццарелла, Колготки, Люминесцентные лампы).avi
...
141 S11E11 (Коньки с нагревом, Планеры, Ручные колокольчики, Пожарные шланги).avi

Можно как-то написать батник, что б он переименовал эти файлы на?:
001_S01E01_(Alyuminevaya_folga,_Snovbordi,_Kontaktnie_linzi,_Hleb).avi
002_S01E02_(kompakt-diski,_Sir_Moccarella,_Kolgotki,_Lyuminiscentnie_lampi).avi
...
141_S11E11_(Konki_s_nagrevom,_Planeri,_Ruchnie_kolokolchiki,_Pojarnie_shlangi).avi

Заранее благодарен.
Автор: Elroir
Дата сообщения: 28.01.2009 20:26
Pasha_new
Можно переименовать, но будут либо все заглавные буквы, либо все строчные.
Так устроит?
Автор: korosya
Дата сообщения: 28.01.2009 21:57
01MDM

Цитата:
Проверь такой вариант, если все пройдет нормально раскомментируй две последние строки:

Файл intl.inf конвертируется в в utf-8, но строки не удаляются. Может это из-за того, что файл list.txt в ANSI?
Автор: chel78
Дата сообщения: 28.01.2009 22:23

Цитата:
kravchuk666
Тебе скорее подойдет AutoIt скрипт - http://forum.ru-board.com/topic.cgi?forum=5&topic=29240

chel78
Может и тебе пригодится.


Спасибо, AutoIt v3 вкупе с ScriptWriter это самое то что надо, большой СЕНКС за совет
Автор: 01MDM
Дата сообщения: 29.01.2009 07:51
korosya

Цитата:
Файл intl.inf конвертируется в в utf-8, но строки не удаляются.


У меня удаляются, на выходе файл intl.tmp
Автор: Rem0n
Дата сообщения: 29.01.2009 16:52
Товарищи!

Подскажите советом. Можно ли сделать что-нибудь типа эмуляции нажатия любой клавиши на клавиатуре...Дело вот в чем:

Есть некий скрипт: (он кривой, изначальный вариант, но работает...медленно, но верно )


Код:
echo off
cls

for /R %%i in (*.cer) do (
rem echo %%i
cpxer.exe 7 %%i 3
)

pause
Автор: korosya
Дата сообщения: 29.01.2009 19:17
01MDM


Цитата:
У меня удаляются, на выходе файл intl.tmp

У меня ничего не получается. Я собрал все файлы, которые я использую. Посмотри, пожалуйста, что я делаю не правильно.
Автор: king_stiven
Дата сообщения: 29.01.2009 21:08
Rem0n

Цитата:
Можно ли сделать что-нибудь типа эмуляции нажатия любой клавиши на клавиатуре

Утилиты
nircmd.exe
nircmdc.exe
в шапке

Цитата:
Полезные ссылки

Полезные утилиты


Автор: sL4yer
Дата сообщения: 29.01.2009 21:30
Здраствуйте. У мен такая проблема. Я написал вот такой бред:

Код:
@echo off
cls

setlocal enabledelayedexpansion
set /a var=1
if exist .\%var%\*.jpg (
goto new
) else (
goto old
)
:old
md .\%var%
move .\*.jpg .\%var%
goto :EOF
:new
for /l %%i in (1,1,9) do (
set /a var=%var%+%%i
md .\!var!
move .\*.jpg .\!var!
goto :EOF
)
Автор: Demon L
Дата сообщения: 29.01.2009 21:52
Гуру помогите
Возможно ли с помощью bat решить такую задачу:
в папку C:\1 автоматом падают мелкие текстовые файлики вида wsxedcrfv.xyze нужно по содержимому этих файликов разложить их по папкам.
Пример:
все файлики в паке C:\1 рассортировать на C:\2 C:\3 C:\1 по условию: если в файле есть "qwert" положить в C:\2 если есть "yuiop" положить в C:\3 остальные положить в C:\4

Как такое можно сделать, помогите !!
Автор: 01MDM
Дата сообщения: 29.01.2009 22:32
Demon L

Код:
@echo off
for %%i in (2 3 4) do md C:\%%i 2>nul
for %%i in (C:\1\*.txt) do (
findstr "qwerty" "%%i" 1>nul && move "%%i" C:\2
findstr "asdfgh" "%%i" 1>nul && move "%%i" C:\3
)
move C:\1\*.txt C:\4
Автор: sL4yer
Дата сообщения: 29.01.2009 23:18
Спасибо, разобрался сам. Кому интересно вот код:

Код:
@echo off

set folder=
:start
set /a folder=%folder%+1
if exist .\%folder%\*.jpg (
goto start
)
if %folder% GTR 9 goto :EOF
md .\%folder%
move .\*.jpg .\%folder%
Автор: JekaRus
Дата сообщения: 30.01.2009 02:16
В папке лежит куча zip файлов с разными именами. Как их все распаковать в одну папку с заменой уже существующих?
Автор: brakonier
Дата сообщения: 30.01.2009 07:03
Подскажите пожалуйста, или если об этом ранее писалось, то где можно прочитать. Как с помощью БАТНИКА удалить файлы определённого размера из определённой папки. Расширенние не важно.
Автор: Demon L
Дата сообщения: 30.01.2009 09:18
01MDM

Большое спасибо!

При работе пишет FINDSTR: Не удается открыть C:\1\имяфайла.txt
Это нормально ? файл там этот есть не занят ... что может бытиь ?
Автор: FaUsT333
Дата сообщения: 30.01.2009 09:31
Ребятки, воюю с командой "for /f", мой мозг не способен видимо понять логики ее работы В интернете по ней, сплошные копипасты из справки "cmd".
Ранее мне помогли с переименованием 090130tb.722 в bin0_090130.001 таким кодом:

Код: ren *.722 *.001
for /f "tokens=1,3 delims=t." %%i in ('dir /b C:\in\IN_2\2009\*tb.001') do (
ren %%itb.001 BIN0_%%i.001
Автор: 01MDM
Дата сообщения: 30.01.2009 10:11
Demon L

Цитата:
При работе пишет FINDSTR: Не удается открыть C:\1\имяфайла.txt

Это нормально, просто в цикле "for" второй findstr не может найти файл, который уже перемещен в другую папку. Можешь исправить чуть-чуть:

Код:
findstr "asdfgh" "%%i" 1>nul 2>&1 && move "%%i" C:\3
Автор: whoyou
Дата сообщения: 30.01.2009 10:32
Помогите решить не прстую задачку:
1. запускается байтник каждых 3 минут
2. приходят файлики в течения дня в разный период времени (может даже несколько в одну секунду, итакое бывает) в папку А с в формате 011240.txt
3. перенести в папку с именем сегоднешней даты в виде "имя-дата-время-счетчик.dat" и там остаются в течения дня
имя- firma
дата - год,месяц,день
время - час,минуты,секунды
счетчик - начиная с 0001 (увеличивается в течении дня, а на следующий день сбрасывает с начала)
4. создать файлик в той же папке "имя-дата-время-счетчик.dat.ok" с объемом 0 байт
5. эти два файла еще копируются в папку "Pochta"

Добавлено:
Помогите сначала хоть по первому чтоб байтник запускался каждых 3 минут и запускал байтник d:\pochta\get.bat

Для отправки почта я сделал get.bat.
Автор: danilik
Дата сообщения: 30.01.2009 11:51
Ребята, помогите!
есть такая задачка:
имеются 2 папки:
3508555-176
3508555-bla-bla

как мне зайти в папку 3508555-bla-bla не зная ее имени?

если набрать cd 3508555-???????????????? попадет в 3508555-176
Автор: Demon L
Дата сообщения: 30.01.2009 12:23
01MDM
Спасибо теперь все ок !!
Автор: sL4yer
Дата сообщения: 30.01.2009 13:56
danilik
попробуй

Код:
cd 3508555-???-???
Автор: danilik
Дата сообщения: 30.01.2009 14:10
прикол в том что у папки 3508555-bla-bla может все что после 1-го "-" может быть разное
Автор: Nagual
Дата сообщения: 30.01.2009 15:53
danilik
Код:
for /f %%a in ('dir/b 3508555*') do set "d=%%a"
cd "%d%"
Автор: Rem0n
Дата сообщения: 30.01.2009 17:11
king_stiven

Благодарю. Немного не разобрался, но кое-что сделал сам, используя nircmd.

[more=То, что сделал...]

Код:
@echo off

    nircmd win activate ititle "cmd.exe"
    
    set cpxer=D:\Temp\CPXer\CPXer.exe
    set logsdir=Logs
    
    IF EXIST certstore.sst (
    md Backup\%DATE%
    move certstore.sst Backup\%DATE%
    ) ELSE (
    echo Certstore.sst не обнаружен, переходим к созданию
    echo ================================================
    )
    
REM rem Создаем цикл; nircmd используется для эмуляции нажатия кнопки A N раз, где N = кол-ву сертификатов в папке
    nircmd sendkey a down
    for /R %%i in (*.cer) do (
    %cpxer% 7 %%i 3

    nircmd win activate ititle "cmd.exe"
    nircmd sendkey a down
    nircmd win activate ititle "cmd.exe"
    )
    
rem Создаем папку Logs и копируем в нее лог, если папка уже есть, то просто копируем
    IF EXIST %logsdir% (
    move CPCrypto.log %logsdir%
    ) ELSE (
    md %logsdir%
    move CPCrypto.log %logsdir%
    )
    
pause
Автор: FaUsT333
Дата сообщения: 30.01.2009 20:29
Господа, не обойдите вниманием мой вопрос на прошлой странице, поделитесь знаниями, Огромная просьба...
Автор: 01MDM
Дата сообщения: 31.01.2009 11:45
FaUsT333

Цитата:
Стоит задача подобного переименования 090130.dbf в dbf0_090130.001



Код:
@echo off
for %%i in (*.dbf) do ren "%%i" "dbf0_%%~ni.001"
Автор: brakonier
Дата сообщения: 31.01.2009 12:46
Подскажите пожалуйста, или если об этом ранее писалось, то где можно прочитать. Как с помощью БАТНИКА удалить файлы определённого размера из определённой папки. Расширенние не важно.
Автор: Samuray123
Дата сообщения: 31.01.2009 12:56
Уважаемые гуру! Помогите...
Проблема в данном случае такая: Есть папка с множеством директорий и подиректорий в них с фотками и рисунками (jpg, jpeg, bmp), нужно чтоб батник переименовал все файлы по дате создания и рассортировал по размеру (кратность 100 Кб)- по новым папкам (например: 100Кб, 200Кб, 500Кб), а старые папки удалил...

P.S. Если не сложно - с коментариями. Спасибо!
Автор: 01MDM
Дата сообщения: 31.01.2009 13:04
brakonier
Определенный размер это точный до байта?
Например надо удалить файлы размером 1234567 байт:

Код:
@echo off
for %%i in (C:\Test\*) do (
if %%~zi==1234567 (del "%%i")
)
Автор: SHEVRSV
Дата сообщения: 31.01.2009 17:28
Подскажите пожалуйста как посредствам батника или рег файла можно добавлять значения в переменную Path?

к примеру прилагаю скрин, где мне вместо ????????? надо что бы автоматом прописывалось значение:

C:\oracle\ora81\bin;C:\Program Files\Oracle\jre\1.1.7\bin;C:\Program Files\Borland\Delphi7\Bin;C:\Program Files\Borland\Delphi7\Projects\Bpl\;


Заранее спасибо

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: как сохранить сетевые настройки


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.