Ru-Board.club
← Вернуться в раздел «Программы»

» Командная строка, батники, сценарии (bat, cmd) 2

Автор: 01MDM
Дата сообщения: 12.03.2008 01:54
XXXXL

Цитата:

Invalid command line switch:
gravity

Значит неправильный синтаксис. Проверь еще раз параметры команды в справке.
Автор: XXXXL
Дата сообщения: 12.03.2008 02:09

Цитата:
Значит неправильный синтаксис. Проверь еще раз параметры команды в справке.


01MDM, там всего эта строчка. Не мог же я в ней ошибится. Я тебе отправил вличку ссылку на источник, глянь пожалуйста может проясница.
Автор: 01MDM
Дата сообщения: 12.03.2008 02:39
XXXXL
Мне не хочется выкачивать весь ImageMagic (~21Mb), что бы проверить.

Тем более я это уже когда-то делал. Одну могу сказать нативный *nix-вариант работает хорошо, чего не скажешь про портированный под виндоус. Не знаю на счет утилиты combine, но import у меня так и не заработал.

Так что.. хз
Автор: XXXXL
Дата сообщения: 12.03.2008 03:01
01MDM, а нет альтернативных вариантов не используя утилиты ImageMagic ?
Автор: igor_andreev
Дата сообщения: 12.03.2008 03:48
XXXXL
nconvert.exe. Консольная. На сайте XnView лежит.

Код:
-wmfile file : Watermark file
-wmpos x y : Watermark position
-wmflag flag : Watermark position
top-left, top-center, top-right
center-left, center, center-right
bottom-left, bottom-center, bottom-right
Автор: XXXXL
Дата сообщения: 12.03.2008 10:55
А как правильно эти ключи использовать? В каких только комбинациях я их не пробовал, но ничего не выходит мне нужно в bottom-right
Автор: Sergey_AV
Дата сообщения: 12.03.2008 11:11
Народ, подскажите как из бат-ника (ДОС) можно определить букву CD-ROM? Ну, скажем по наличию определенного файла. Просто надо из ДОС восстановить Ghost-образ системы:
http://forum.ru-board.com/topic.cgi?forum=5&topic=2753&start=1160#15
Автор: igor_andreev
Дата сообщения: 12.03.2008 11:26
XXXXL
Там же хэлп встроенный nconvert -help
Это пример на input_picture.jpg в правый нижний угол влепить logo.png и сохранить все это дело под именем output_picture_with_watermark.jpg

Код:
nconvert -keepcspace -in -1 -out jpeg -wmfile logo.png -wmflag bottom-right -o output_picture_with_watermark.jpg input_picture.jpg
Автор: 01MDM
Дата сообщения: 12.03.2008 11:35
XXXXL
igor_andreev

У меня вот так получилось, правда исходный файл перезаписался

Код:
nconvert -wmfile water.gif -wmflag bottom-right file.jpg
Автор: XXXXL
Дата сообщения: 12.03.2008 11:53
Заработало!
igor_andreev, 01MDM, Спасибо ребята за помощь.
Автор: igor_andreev
Дата сообщения: 12.03.2008 11:53
01MDM
Да там какие угодно варианты можно лепить, очень мощная программулина, не знаю, чего у XXXXL не получается.

Чтобы не перезаписывало надо указывать ключ -o (выходной файл). Чтобы вставлять оригинальное имя файла, нужно указывать в комстроке знак процента %, при запуске из батника ессно процент удваивать
Например из батника вставить рисунок logo.png в правый нижний угол всех *.jpg в папке, файлы не перезаписывать, а сохранять под именем result_оригинальное_имя.jpg

Код:
nconvert -keepcspace -out jpeg -wmfile logo.png -wmflag bottom-right -o result_%%.jpg *.jpg
Автор: 01MDM
Дата сообщения: 12.03.2008 11:56
Sergey_AV
Да, с dos в наше время проблемы.. Попробуй по наличию файла

Код:
@echo off
for %%i in (Q W E R T Y U I O P A S D F G H J K L Z X C V B N M) do (
dir %%i:\ | find.exe "file.ext"
if errorlevel 0 set letter=%%i:
)
echo %letter%
Автор: igor_andreev
Дата сообщения: 12.03.2008 11:56
О, не заметил, что у XXXXL уже все заработало
Автор: 01MDM
Дата сообщения: 12.03.2008 11:59
igor_andreev
У меня сначала не получалось, т.к указывал выходной файл в самом конце команды, уже после входного.
Автор: BorlandIMHO
Дата сообщения: 12.03.2008 14:54
Sergey_AV

Цитата:
как из бат-ника (ДОС) можно определить букву CD-ROM?
C этой задачей прекрасно справляется autoexec.bat со стандартной грузовой дискеты Win98 или WinMe. Посмотри решение на ней...
А то и просто допиши в конец готового батника необходимые команды (до обнуления переменной %CDROM%).

01MDM

Цитата:
Попробуй по наличию файла
for работает только в NT, насколько мне известно.
Автор: 01MDM
Дата сообщения: 12.03.2008 18:07
BorlandIMHO
for в досе есть, без ключей. Примеры можно посмотреть здесь. Вопрос в том будет ли работать конструкция если внутри цикла for есть еще команды или их надо вызывать через call.
Автор: Sergey_AV
Дата сообщения: 12.03.2008 19:21
BorlandIMHO

Цитата:
C этой задачей прекрасно справляется autoexec.bat со стандартной грузовой дискеты Win98 или WinMe. Посмотри решение на ней...

Не штырит меня это решение, никак не штырит. Еще с далекого, "бородатого" 1997-го года - есть куда более изящное решение. И драйвер, понимающий большинство приводов (не только тамошних, кстати).

Цитата:
А то и просто допиши в конец готового батника необходимые команды (до обнуления переменной %CDROM%).

На днях попробую. Соб-сно, решение уже дали - остается проверить...

Автор: Eximus
Дата сообщения: 13.03.2008 19:56
поможите плиз
есть папка Р, в ней файлы и папки
надо чтобы все файлы переносились в подпапку Р:/1, а из корня Р удалялись
на следующий день папка Р:/1 очищается, и опять из корня Р все копируется в нее
заранее спасибо!
Автор: Elroir
Дата сообщения: 13.03.2008 21:10
Eximus
Создай батник со следующим содержанием:

Код: @echo off
md "C:\P\1" 2>nul
del
/q "C:\P\1\*.*" 2>nul
move
"C:\P\*.*" "C:\P\1\" >nul
Автор: Eximus
Дата сообщения: 13.03.2008 22:15
Elroir стопиццот спасибо!
Автор: Eximus
Дата сообщения: 15.03.2008 04:02
Elroir только вот еще вопрос: в корне папки Р есть еще папки, которые этот скрипт оставляет на месте
а как сделать чтобы и папки переносились в подпапку Р:/1, а из корня Р удалялись?
Автор: svradmin
Дата сообщения: 15.03.2008 06:53
Спасите пожалуйста всю голову сломал как сделать чтоб в определенной папке найти папки созданные сегодня с любым именем и скопировать их на сетевой ресурс в папку с сегодняшней датой - которую надо создать, на форуме нашел вот этот скрипт он ищет файлы пробовал переделать не получилось

@Echo Off
Set PATH_POISK="C:\user"

set T_Date=%DATE%

rem Для поиска в каталоге, указанном в PATH_POISK
rem и во всех его подкаталогах - FOR /R
FOR /R %PATH_POISK% %%a IN (*.*) DO @Call :MY_DEL "%%a" %%~ta

rem Для поиска в каталоге, указанном в PATH_POISK
rem НЕ ищя в его подкаталогах - FOR
rem FOR %%a IN (%PATH_POISK%\*.*) DO @Call :MY_DEL "%%a" %%~ta
rem GoTo :EOF


:MY_DEL
SET F_DATE=%2
if %F_DATE%==%T_Date% (copy %1 c:\123\)
GoTo :EOF
Автор: 01MDM
Дата сообщения: 15.03.2008 10:15
svradmin
Проверь этот вариант. Батник должен быть в папке, где нужно проверять подпапки

Код:
@echo off
setlocal

for /f "tokens=4*" %%i in ('dir /ad ^| findstr %date% ^| findstr /v [.]$') do (
set "folder=%%i %%j" && call:move
)
goto:eof

:move
if "%folder:~-1,1%"==" " set "folder=%folder:~0,-1%"
echo D | xcopy /e /y /q "%folder%" "\\Share\%date%\%folder%" 1>nul 2>&1
Автор: Elroir
Дата сообщения: 15.03.2008 16:54
Eximus

Цитата:
а как сделать чтобы и папки переносились в подпапку Р:/1, а из корня Р удалялись?


Код: @echo off
md "C:\P\1" 2>nul
pushd "C:\P\1\" && RD /s /q "C:\P\1\" 2>nul
popd
move "C:\P\*.*" "C:\P\1\" >nul
for
/d %%a in ("C:\P\*.*") do move "%%~fa" "C:\P\1\" >nul
Автор: d per
Дата сообщения: 16.03.2008 01:52
Подскажите пожалуйста, как сделать батник который бы проверял, запущен ли в системе процесс и запускал его, если не запущен.
Заранее спасибо
Автор: Elroir
Дата сообщения: 16.03.2008 02:11
d per
Предположим, что название процесса - это "process.exe", тогда для WinXP:

Код: tasklist | find /i "process.exe" || start process.exe
Автор: d per
Дата сообщения: 16.03.2008 12:19
Elroir
Спасибо. Только оно как-то не так работает.


Код: tasklist | find /i "progrAm.exe" || start "C:\Program Files\progrAm\progrAm.exe"
Автор: 01MDM
Дата сообщения: 16.03.2008 12:28
d per
Попроубуй так

Код:
tasklist | find /i "progrAm.exe" || start "" "C:\Program Files\progrAm\progrAm.exe"
Автор: d per
Дата сообщения: 16.03.2008 12:33
01MDM
Спасибо. Заработало




И еще один вопрос, если можно: где-то на форуме читал, что bat можно запускать через определенное время, как в Cron. Никак не могу найти, где про это читал. Подскажите пожалуйста.
Автор: 01MDM
Дата сообщения: 16.03.2008 14:00
d per
Смотря какое "определенное время". Стандартный планировщик, команда at, nnCron.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172

Предыдущая тема: DVD-video (ДВД-видео) - что и как (часть 3)


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