Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов

Ответить
 • Просмотры: 11
Аватара пользователя
truvo

Re: Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов

Сообщение truvo »

Вот задача: есть каталог с кучей подкаталогов, в которых, на разном уровне вложенности папок есть файлы с именем, например, ААА и файлы с именем ВВВ. В ряде случаев эти файлы находятся в незаархивированном виде, в ряде случаев, напротив - в архивах (это незапароленные архивы форматов rar, zip и 7z). Возможно ли с помощью bat-файла одним махом найти все эти файлы ААА и BBB, где бы они не находились, и переименовать ААА в XXX, а BBB - в YYY - и в архивах, и вне архивов?



Если это задача запредельная для bat-аники, может, кто посоветует (можно в ПМ), как ее решить с наименьшими усилиями?
Аватара пользователя
7human7

Re: Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов

Сообщение 7human7 »

Цитата Freezet:



без создания темп файла





Код:

Код: Выделить всё

SET SEARCH=notepad.exe
tasklist /fi "imagename eq %SEARCH%" /fo table /nh | find /c /i "%SEARCH%"
if %ERRORLEVEL%==1 start notepad.exe
Аватара пользователя
kagorec

Re: Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов

Сообщение kagorec »

Имеется игровой сервер, который включаю каждое утро в 9.00 и работает до 24.00

Прошу помочь написать бат файл для такой работы.

Описание:





Код:

Код: Выделить всё

Компьютер включется и проходит 5 минут после запуска Windows, потом включается сервер (4 файла, каждый через период времени.)
1. запускается файл D:\World Server\server\ZLn.exe
пауза 3 секунды... если запустился то далее (если нет то соощение о неверном пути файла)
2. запускается файл D:\World Server\server\ZSs.exe
пауза 3 секундs... если запустился то далее (если нет то соощение о неверном пути файла)
3. запускается файл D:\World Server\server\ZWs.exe
пауза 7 секунд... если запустился то далее (если нет то соощение о неверном пути файла)
4. запускается файл D:\World Server\server\game\Zmmp.exe
пауза 15 секунд... если запустился то оповещение об успешном запуске .(если нет то соощение о неверном пути файла)

В реестре автостарт прописать первым делом, а вот чтоб спустя 5 минут только запускалось все... не по силе задачка. sleep 30000 Изображение Зарание спасибо.



-



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





Код:

Код: Выделить всё

@echo off
TITLE Strarter Server
color 2F
ECHO.
ECHO Программа автоматически включает сервер.
ECHO Подождите пока это окно само закроется.
ECHO.
ECHO Начало запуска...
ECHO.
ECHO Please wait...
start /wait D:\World Server\server\ZLn.exe
ECHO Please wait...
start /wait D:\World Server\server\ZSs.exe
ECHO Please wait...
start /wait D:\World Server\server\ZWs.exe
ECHO Please wait...
start /wait D:\World Server\server\Zmmp.exe
ECHO.
ECHO Сервер включен.
ECHO.
EXIT
Аватара пользователя
kagorec

Re: Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов

Сообщение kagorec »

Цитата Freezet:



С некоторыми программами при запуске выскакивает табличка что она запущена.
Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов




С какими?
Аватара пользователя
ShaddyR

Re: Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов

Сообщение ShaddyR »

если указать путь if %ERRORLEVEL%==1 start "N:\SOFT\Lan\ipscan.exe" то если процес не находит - запускается командная строка а не нужная программа/ если же указывать просто те приложения что уже лежат в system32 то срабатывает
Аватара пользователя
Vadikan

Re: Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов

Сообщение Vadikan »

Freezet


Цитата:



Как еще можно?
Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов




если всегда запускается то что ищется, то такой вариант:

Код:

Код: Выделить всё

SET $PATH=%windir%\System32\notepad.exe
If Not Exist "%$PATH%" EXIT
For %%i In ("%$PATH%") Do Set $NAME=%%~nxi
TaskList /FI "ImageName EQ %$NAME%" /FO Table /NH | Find /I "%$NAME%"
If %ERRORLEVEL%==1 Start "" "%$PATH%"


Цитата:



если процес не находит - запускается командная строка а не нужная программа
Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов




Start принимает путь за заголовок окна - нужно проставить пустой заголовок (смотри пример)
Аватара пользователя
7human7

Re: Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов

Сообщение 7human7 »

AGRESS0R



1. Какая ОСь на удаленном компьютере... XP или сервер?



2. Нужно логически отделить подключение/отключение от других прикладных задач (запуск, лог, мыло, etc). Если на удаленной машине ВСЕГДА открыта консоль и она не блокируется, то можно вообще не использовать RDP, а запускать удаленно прямо из открытой консоли (через PSExec).



3. Каждая из перечисленных задач может запускаться как с локального, так и с удаленного компьютера - тут нужно определиться. ИМХО проще и надежней написать и отладить скрипт, который все перечисленное (кроме запуска консоли) выполняет локально, потом запустить (если нужно) удаленную консоль, удаленно запустить в ней выполнение скрипта, закрыть консоль. При необходимости часть операций можно выполнить локально... например, отправку почты (если удаленный компьютер не имеет выхода на почтовик).



З.Ы. Сам скрипт советую писать на
[Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.
, так как у него есть весь инстументарий для работы с окнами, скриншотами и почтой... на CMD ИМХО будет намного сложнее.
Аватара пользователя
ShaddyR

Re: Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов

Сообщение ShaddyR »

1. Какая ОСь на удаленном компьютере... XP или сервер?



Ось SERVER 2003



2. Нужно логически отделить подключение/отключение от других прикладных задач (запуск, лог, мыло, etc). Если на удаленной машине ВСЕГДА открыта консоль и она не блокируется, то можно вообще не использовать RDP, а запускать удаленно прямо из открытой консоли (через PSExec).



Ок консоль можно сделать постоянной, она не блокируется !




3. Каждая из перечисленных задач может запускаться как с локального, так и с удаленного компьютера - тут нужно определиться. ИМХО проще и надежней написать и отладить скрипт, который все перечисленное (кроме запуска консоли) выполняет локально, потом запустить (если нужно) удаленную консоль, удаленно запустить в ней выполнение скрипта, закрыть консоль. При необходимости часть операций можно выполнить локально... например, отправку почты (если удаленный компьютер не имеет выхода на почтовик).



З.Ы. Сам скрипт советую писать на AutoIT, так как у него есть весь инстументарий для работы с окнами, скриншотами и почтой... на CMD ИМХО будет намного сложнее.



Ок понятно ! Дело в том что имеется некоторая программа котрую нуна проверять каждый час, заходя на удаленный комп и проверяя папку и программу на наличее ошибок ! Так вот если мне удастя вывести их в IMG то её мона будет закрепить на HTML, и будет все работать в автономном режиме. И этот скрипт может в дальнейшем во многом пригодиться !



AutoIT это установачная прога , хорошо может она и подайдёт !

amel27 насколько сложно сделат батник по выше указанным критериям !

Можно подсказать мне хотябы часть кода, я попробую дальше разобраться !
Аватара пользователя
7human7

Re: Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов

Сообщение 7human7 »

Другой вопрос:



Подскажите пожалуйста :

Как сделать снимок экрана и чтоб сохронить его по дате и чеслу !
Ответить

Вернуться в «Скриптовые языки администрирования Windows»