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

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

Автор: Mr_SMiT
Дата сообщения: 12.11.2007 04:41
Tipulatoid
Cпасибо, с подключением сделал скрипт InqSoft Sign 0f Misery, кривоато, но пойдет, вот с батником моим бы разобраться, в переменных, тильдах, скобках и процентах я плаваю.
Цитата:
Помогут модификаторы:
%~tI Замена %I временем модификации (НЕ СОЗДАНИЯ!!!) файла.
%~zI Замена %I размером файла.

Как это реально будет выглядеть? Достаточно одной проверки, например размера.
В целом как? ничего не напутал?
Автор: Tipulatoid
Дата сообщения: 12.11.2007 06:16
Mr_SMiT

Цитата:
Как это реально будет выглядеть? Достаточно одной проверки, например размера.

Проверки размера файла AutoPowerOn.exe на что? Какой критерий проверки? Больше/меньше определеного числа байт или еще как?
Автор: Mr_SMiT
Дата сообщения: 12.11.2007 07:17
Tipulatoid

Цитата:
Проверки размера файла AutoPowerOn.exe на что? Какой критерий проверки? Больше/меньше определеного числа байт или еще как?

size AutoPowerOn.exe = 2941 kb т.е. в любом другом случае переход на ошибку.
Автор: Tipulatoid
Дата сообщения: 12.11.2007 08:05
Mr_SMiT

Цитата:
size AutoPowerOn.exe = 2941 kb т.е. в любом другом случае переход на ошибку.



Код: @echo off
set file=AutoPowerOn.exe

call :razmer %file%
goto :next_label

:razmer
if /i %~z1==3011584 (
echo Размер файла %~1 верный.
:: тут что делать, если размер файла верный, причем в командах вместо AutoPowerOn.exe подставляем %~1
...
...
...
) else (
echo Ошибка. Неверный размер файла %~1.
:: тут что делать, если размер файла неверный, причем в командах вместо AutoPowerOn.exe подставляем %~1
...
...
...

)
goto :eof

:next_label
echo Следующая метка
Автор: Mr_SMiT
Дата сообщения: 12.11.2007 11:14
Tipulatoid
Работает! Вот спасибо, так спасибо! Размер только 3011072. Вечером буду к своему батнику прикручивать. Еще бы понять как это работает? /i %~z1== -вот это не слишком понятно, точне совсем непонятно.
Автор: Tipulatoid
Дата сообщения: 12.11.2007 12:48
Mr_SMiT

Цитата:
%~z1

Модификатор, выводящий размер файла, как и сказано в справке

Цитата:
if /i %~z1==3011584 (

Если размер файла равен 3011584 делать то-то

Цитата:
) else (

иначе сё-то.
Автор: soulthiefer
Дата сообщения: 12.11.2007 13:36
помогите плз с батником !!! нужен батник который записывает в биос время на просыпание компьютера на 5 мин большее чем системное время и выключал бы комп . а он по идее загружался бы сам через 5 мин ! оч нужно кто знает пожалуйста помогите!
Автор: Mr_SMiT
Дата сообщения: 12.11.2007 14:29
soulthiefer
Обрати внимание на программу, речь о которой идет несколько предыдущих постов, точнее о ее русификаторе, возможно
Цитата:
записывает в биос
ничего не придется
Автор: soulthiefer
Дата сообщения: 12.11.2007 14:54
Mr_SMiT
извините но я не нашел о чем вы говорите ( просто мне врятли получится без записи в биос ( это ж неизвестно когда придется выключить .. по обпределенному условию будет делаться ... условие выполняется значит выключить комп но при этом его нужно будет через 5 мин включить ! и так много раз в день!

Добавлено:
программу нашел но она не подходит мне нужно чтоб комп не в спящий режим ушел а полностью выключился ! а потом включился !!! вопрос остался открытым (( как прописать батником в биос время включения компа!?
Автор: soulthiefer
Дата сообщения: 13.11.2007 10:45
Здравствуйте всем еще раз!
нашел утилитку которая умеет менять в bios время включения
http://www.softforfree.com/files/soft/bilarm.zip
помогите пожалуйста с батником который будет менять это время на 5 минут больше системного на данный момент и выключать комп ! а он должен по идее через 5 мин включиться !
Автор: yahan2
Дата сообщения: 13.11.2007 14:17
Подскажите как сделать проверку наличия файлов в каталоге?
Конструкция вида:
if exist test\*.* echo FUUU
не работает (даже если файлов в каталоге test нет она срабатывает)
через command она работает правильно, а как это сделать через cmd непонятно
Help!!!
Автор: Elroir
Дата сообщения: 13.11.2007 15:11
yahan2

Код:
@echo off
dir /a-d test\*.*>nul 2>nul
if errorlevel 1 echo No files found
Автор: audi6
Дата сообщения: 13.11.2007 16:12
Здравствуйте,я здеся впервые

имею такую проблему, если я пробую редактировать бат файл бто винда пишит

ЗАПРЕЩЕНО ,,месяца 2 назат все было ок щас эта проблема
Автор: KapralBel
Дата сообщения: 13.11.2007 16:55
audi6
Права на изменение файла есть?

Ты часом не ФАРом редактируешь? (а на батнике атрибут только-чтение)
Автор: CrazyDeath
Дата сообщения: 13.11.2007 17:47
какой прогой можно конвертнуть картинку в иконку из ком. строки

XnView(nconvert) такое умеет, но сколько не долбался не смог добиться что б,
в одной иконке было несколько разных размеров,и прозрачность не коректно
конвертирует при 16 - 256 цветах.
есть такая прога png2ico чудно работает но не умеет
конвертировать в 32 битные иконки.
есть еще такая прога Icon Processor,но кряка к ней рабочего не видел.
Автор: audi6
Дата сообщения: 13.11.2007 19:12
KapralBel

я даже с таким словом незнаком,
просто нажимаю на мыше правую кнопку, потом на редактировать,
и бат автоматом через блокнот открывался,
а сейчас пишет что нельзя
Автор: 01MDM
Дата сообщения: 13.11.2007 20:06
CrazyDeath
В ImageMagic есть утилита convert.
Автор: Andrey32
Дата сообщения: 13.11.2007 22:19
Возможно ли в батнике получить размер оперативной памяти и присвоить его переменной?
Автор: CrazyDeath
Дата сообщения: 13.11.2007 22:51
to 01MDM
а к ImageMagic русская документация есть?
пасиба, почти подходит.
Автор: 01MDM
Дата сообщения: 13.11.2007 23:01
Andrey32

Код:
@echo off
for /f "tokens=2 delims==" %%i in ('wmic memlogical get totalphysicalmemory /value') do (
set memory=%%i
)
echo %memory% kb
Автор: StelzSO
Дата сообщения: 16.11.2007 11:31
Здравствуйте!
Помогите с помощью батника решить такую задачку:
Есть файл report.txt
Надо проверить, есть ли в нем слово "failed", и если есть - ничего не делать, если нету - удалить файл setup.bat
Автор: Elroir
Дата сообщения: 16.11.2007 12:15
StelzSO

Код:
@echo off
type report.txt | find /i "failed">nul
if not %errorlevel%==0 del /q setup.bat
Автор: ZanZibArgh
Дата сообщения: 16.11.2007 14:28
Всем привет

Я не спец в батчах, но скажем так "проперся" от них ) понятно, что могут далеко не все, но иногда некоторые вещи сделать во много раз быстрее батниками, нежели писать программки
может когда-нибудь переползу на перлы\питоны или хотябы vbs для этих целей, но пока - батники)

отсюда вопрос.. как полностью создать безопасный батник? который бы не удалил все на свете, запустившись вдруг из другой директории, из шедулера или вообще хз откуда..)
как предусмотреть ВСЕ? (да-да, параноя. но даже она нередко оказывается не лишней)

понимаю, что возможно данный вопрос поднимался на одном из 117 листов данного топика, но посмотреть все - просто нет сил.. если подобное уже было - не премините ткнуть в ту сторону..


пока - кому не лень - вот батничек небольшой..
есть тулза.. готовит ее к запуску (первый запуск особый), готовит для нее окружение и все такое прочее.
есть ли здесь потенциально уязвимые места? что-то может сработать не так, кроме самой тулзы?)



Код: @echo off
cls
set dest=%~dp0

IF "%1"=="/?" (echo -
echo read helpfile [readme.txt/readme.doc]
goto :EOF)
IF /I "%1"=="/r" (echo First run 1 >"%dest%\bin\my.cfg")

set outp="%dest%\ForU"
set mask=masskk
echo running from: %dest%
echo -
echo }START
if not defined dest (goto end-err)

:: first run
if not exist "%dest%\bin\my.cfg" (goto firstrun)
For /F "tokens=3" %%i in (%dest%\bin\my.cfg) do (
if %%i NEQ 0 (
:firstrun
echo First run 0 >"%dest%\bin\my.cfg"
call "%dest%\bin\my3.com" /command "open my:my@my"
echo }DONE
echo -
goto :EOF
)
goto start
)

if not defined %%i (
goto firstrun
)


:start
if not exist "%dest%\source" (mkdir "%dest%\source")
if not exist "%dest%\logs" (mkdir "%dest%\logs")
if exist %dest%\logs\winscp.log (del %dest%\logs\my.log)

echo CONNECTING
call %dest%\bin\my3.com /console /script=%dest%\bin\my.scr /log=%dest%\logs\my.log >%dest%logs\my.log

echo COPY
xcopy %dest%\source %dest%\filter /M/S/C/I/F/H/R/Y >%dest%\logs\xcopy.log

if not exist "%dest%\filter" (goto end)
echo RENAME
FOR /R %dest%\filter %%i in (*.*) do (
rename "%%i" "*.*.%mask%"
)

echo MOVE
xcopy %dest%\filter %outp% /M/S/C/I/F/H/R/Y
echo DROP
rd /s /q filter

:end
echo for
FOR /R %dest%\source %%i in (*.*) do (
if %%~zi NEQ 0 (
type nul>"%%i" >>clear.log
attrib -A "%%~fi"
)
)

echo }DONE
echo -
echo For more information you can see log-files in logs\:
echo xcopy.log
echo my.log
goto :EOF

:end-err
echo Current directory undefided! "o_O"
goto :EOF
Автор: lizarazu
Дата сообщения: 16.11.2007 15:21
добрый день (:

перелазил пол рунета..

не поможите с условием в bat'нике?
собсно:

если День_Недели=Субота то Что_то_делать
Автор: KapralBel
Дата сообщения: 16.11.2007 15:51
lizarazu

Код: @Echo Off
Echo WScript.Echo "Set dw="+Trim(WeekDay(Date())) >Tmp.vbs
tmp.vbs >tmp.cmd
Call tmp.cmd
Echo День недели=%dw%
If %dw%==7 (Echo Сегодня суббота) Else (Echo Другой день недели)
Del Tmp.* /q
Автор: Maza Faka
Дата сообщения: 16.11.2007 16:09
lizarazu

Код:
@echo off
echo wscript.echo Weekday(date,vbMonday)> week.vbs
for /f %%a in ('cscript week.vbs //nologo') do set weekday=%%a & del /q week.vbs

if %weekday%==6 (
...здесь твой код
.................)
Автор: 01MDM
Дата сообщения: 16.11.2007 22:59
lizarazu

Код:
@echo off
for /f "tokens=2 delims==" %%i in ('wmic path win32_LocalTime get DayOfWeek /value') do (set wday=%%i)
if %wday%==6 (echo Some Code Here)
Автор: m0ps
Дата сообщения: 18.11.2007 12:43
Maza Faka
01MDM
KapralBel

толи у меня руки кривые, толи не одна из переведенных конструкций у меня не работает... вообще ничего не произходит...
Автор: Elroir
Дата сообщения: 18.11.2007 13:27
m0ps
Запусти из командной строки "wmic path win32_LocalTime get DayOfWeek /value" (без кавычек). Что выдает?
Автор: BrainOff
Дата сообщения: 18.11.2007 14:11
Приветствую Столкнулся с задачей: в указаной папке перебирать в цикле файлы заданного расширения, для каждого файла запускать внешнее консольное приложение, дожидаться его завершения и переходить к следующему файлу.

Буду благодарен за помощь в создании батничка, времени на полное изучение к сожалению нет..

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879

Предыдущая тема: Problemi s zagruzkoy XP!


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