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

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

Автор: Nagual
Дата сообщения: 18.06.2011 11:16
vertigoavi
Код:
@echo off
chcp 1251>nul
set
"s=c:\name"
set "d=c:\name_new"
robocopy/mir "%s%" "%d%"
for /r "%s%" %%a in (*) do for /r "%d%" %%b in (*) do echo convert -normalize "%%a" "%%b"

в переменных укажи свои пути
укажи нужную утилиту вместо convert
если командный сценарий лежит не в папке с утилитой или утилиты нет в %path% добавь к утилите её полный путь
в параметрах укажи свои параметры
если всё нормально, сними с предохранителя, убрав в последней строке echo
Автор: vertigoavi
Дата сообщения: 18.06.2011 11:25
01MDM
Сам .bat рабочий, а проблема в том, что ImageMagick неправильно работает... Не знаю, в чем именно проблема, но я получаю просто полностью черную картинку вместо изображения... Т. е. выходит, что команда не работает целиком, а только частично.

Прошу прощения. Все нормально. Я по ошибке прописал путь к неправильному каталогу с изображениями
Автор: res2001
Дата сообщения: 18.06.2011 11:32
fire4x

Цитата:
И так не хочет.
P.S. Сюда, наверное, нужно еще дописать имя файла, в который все это запишется?

В таком варианте только вывод на экран.
Надо в файл, пожалуйста, добавь перенаправление.
Ты уже столько вопросов задал, что уже пора самому сообрзить что к чему
Автор: vertigoavi
Дата сообщения: 18.06.2011 11:42
Nagual
А смысл такого скрипта? Это же простое копирование исходных файлов и последующая их обработка, если я правильно понимаю. Скопировать папку я и сам могу... Только вот если там тысячи файлов, то это будет долго...
Автор: omamont
Дата сообщения: 18.06.2011 12:07
wolf0425 08:15 18-06-2011
Цитата:
omamont
sed -r -i "s;^\*;;gi" urlfilter.ini
sed.exe в шапке или в яндексе

Спасибо - решилось проше
Автор: Nagual
Дата сообщения: 18.06.2011 12:56
vertigoavi копирование используется для сохранения исходников, а также для операций вида
команда исходник назначение
а вообще, на будущее, задача написана для телепатов
Автор: res2001
Дата сообщения: 18.06.2011 13:02
RSEREGAR
Вот такая команда:
reg.exe add "\\<IP адрес удаленного компа>\HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" /v "Название шрифта (TrueType)" /t REG_SZ /d "file.ttf"

Значения поменяешь, на те что тебе нужны.
Чтоб ее же локально использовать уберешь \\<IP адрес удаленного компа>\
Автор: vertigoavi
Дата сообщения: 18.06.2011 13:20
Nagual
В варианте решения 01MDM исходники не страдают. Но само решение тоже не идеальное, как мне кажется (хотя я могу и ошибаться).
Автор: RSEREGAR
Дата сообщения: 18.06.2011 13:36
Благодарю res2001
Автор: fire4x
Дата сообщения: 18.06.2011 19:17
res2001

Цитата:
Цитата:И так не хочет.
P.S. Сюда, наверное, нужно еще дописать имя файла, в который все это запишется?


В таком варианте только вывод на экран.
Надо в файл, пожалуйста, добавь перенаправление.
Ты уже столько вопросов задал, что уже пора самому сообрзить что к чему

Если бы еще знать как добавить перенаправление и куда его добавить...
Автор: res2001
Дата сообщения: 18.06.2011 20:07
fire4x

Цитата:
Если бы еще знать как добавить перенаправление и куда его добавить...

Операторы перенаправления вывода: > и >> Первый создает новый файл, даже если он уже существует, второй добавляет в существующий или создает новый, если файла нет.

Код: >file.txt echo Этот текст будет в file.txt
Автор: egorzenit22
Дата сообщения: 20.06.2011 10:01
всем привет. нужно написать bat скрипт
который бы 1)сначала создал папку 2)потом разархивировал туда архив 3)запустил батник который находится в папке которую он создаст.
как все это делается я знаю но вот вопрос в том как сделать чтобы это было не сразу все запускалось а по очереди?
Автор: king_stiven
Дата сообщения: 20.06.2011 10:16
каждую команду на отдельной строчке вот и будет по очереди
Автор: res2001
Дата сообщения: 20.06.2011 10:27
egorzenit22
По умолчанию как раз и будет все по очереди выполняться.
Если у тебя все разом, то видимо архивацию запускаешь командой start, не используй start и будет по очереди.
Автор: AFZ
Дата сообщения: 20.06.2011 13:39
А подскажите, плз, как "тихо" установить фонты из батничка? Скопировать их в папку fonnts и прописать в реестре я пробовал, но тогда они подключаются только после перезагрузки, а хочется сразу...
Автор: res2001
Дата сообщения: 20.06.2011 14:10
AFZ
Попробуй после вышеперечисленных действий дать команду от учетной записи пользователя:
RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters ,1 ,True
Возможно и не поможет, т.к. на сколько я знаю эта команда обновляет только параметры заданные в ветке HKCU реестра, а фонты прописываются в HKLM.
Автор: Nagual
Дата сообщения: 21.06.2011 00:47
res2001
не поможет, пробовал
AFZ
fontinst
работает как часы, но, её недостаток в том, что она должна лежать рядом со шрифтами
поэтому дописываем костыли и получаем вполне работоспособный вариант
Код:
@echo off&chcp 1251>nul
title
Установка шрифтов
set "f=папка_со_шрифтами"
cd/d "%f%"&echo>_ [no][[/no]fonts]
for /r "%f%" %%a in (*.ttf) do echo>>_ %%~nxa
copy
/y "укромное_место\fontinst.exe" "%f%"
fontinst/f _&del/q fontinst.exe&del/q _

при этом для установки шрифтов перезагрузка системы не потребуется
необходим лишь перезапуск рабочей программы
Автор: res2001
Дата сообщения: 21.06.2011 08:25
Nagual

Цитата:
не поможет, пробовал

Да верно, тож попробовал.
Спасибо за наводку на fontinst, нашел еще fontreg, аналогичного действия утилита.
Автор: AnGo
Дата сообщения: 21.06.2011 13:55
Всем привет!
Возникла следующая непонятка в батничке.
Для создания имени папки использую следующий код, не помню уже у кого позаимствовал:

Код:
for /f "skip=1" %%i in ('wmic os get LocalDateTime') do set datetime=%%i
rem set year=%datetime:~2,2%
set f_year=%datetime:~0,4%
set f_month=%datetime:~4,2%
set f_day=%datetime:~6,2%
set f_hour=%datetime:~8,2%
set f_minute=%datetime:~10,2%
set f_second=%datetime:~12,2%
rem **************

Set FolderName=reg_%f_year%_%f_month%_%f_day%_%f_hour%_%f_minute%_%f_second%
Автор: res2001
Дата сообщения: 21.06.2011 14:11
AnGo
Видимо в операторах сет в конце пробел стоит. Поудаляй их.
А еще лучше в кавычки заключи все что после set идет.
Это стандартный баг, когда с форума копируешь. Даже в шапке про это написано.
Автор: AnGo
Дата сообщения: 21.06.2011 15:00
res2001
Спасибо, действительно были пробелы.
Автор: bobojon
Дата сообщения: 21.06.2011 15:04
Ребята, нужна Ваша помощь.
Нужен батник, который например каждые 10 минут сканировал бы папку "Attach" (в диске D), в случае если в этой папке будут найдены какие либо файлы, перемещает их в другую папку, например "itog".
Заранее благодарен.
Автор: ASE_DAG
Дата сообщения: 21.06.2011 15:10
bobojon
Нет ли смысла воспользоваться планировщиком?
Автор: bobojon
Дата сообщения: 21.06.2011 15:49
ASE_DAG
просто нужен батник ((
Автор: Elroir
Дата сообщения: 21.06.2011 16:12
bobojon
Что-то вроде такого:

Код:
@echo off
:start
1>nul 2>&1 move /y d:\attach\*.* d:\itog\
ping -w 1000 -n 601 localhost >nul
goto start
Автор: xboxua
Дата сообщения: 21.06.2011 16:12
Есть текст вида:
d863b120i;
h251w95u;
r272b31k;
(в файле pass.txt)
не подскажете как в конце удалить знак ; и все пробелы?
Автор: 01MDM
Дата сообщения: 21.06.2011 16:15
bobojon
А зачем проверять? Если любые файлы, просто:

Код:
@echo off
:1
2>nul move d:\attach\* d:\itog

:: for /l %%i in (0,1,59) do 1>nul ping -n 11 localhost
:: sleep -s 600
:: nircmdc wait 600000
:: 2>nul waitfor "1" /t 600

goto:1
Автор: ASE_DAG
Дата сообщения: 21.06.2011 16:16
bobojon
> просто нужен батник ((
Не понял.
Я говорю, что для решения такой задачи имеет смысл воспользоваться планировщиком задач.

А команда, которую он будет вызывать каждые n минут тривиальна:
move \Attach\* \itog\
Автор: Elroir
Дата сообщения: 21.06.2011 16:23
xboxua

Цитата:
не подскажете как в конце удалить знак ; и все пробелы?


Код:
@echo off
del /f/q pass1.txt 2>nul
for /f "tokens=1 delims=;" %%a in (pass.txt) do echo %%a>>pass1.txt
Автор: Engraf
Дата сообщения: 21.06.2011 16:50
А возможно ли батником или, на худой конец, vbs-ником удалить файлы в корзину?

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071

Предыдущая тема: зависает установка Windows XP: 39 минут


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