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

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

Автор: Elroir
Дата сообщения: 04.10.2008 15:04
mypka123

Код:
@echo off
:try
ping -n 180 -w 1000 127.0.0.1>nul
ping [Адрес VPN сервера] | find /i "TTL="
if errorlevel 1 (shutdown -r -f) else (goto try)
Автор: mypka123
Дата сообщения: 04.10.2008 15:06
Elroir
Огромное спасибо !!!!!
Автор: mptok
Дата сообщения: 05.10.2008 09:00
Помогите, пожалуйста, составить батничек для отбора файлов по списку.

bat-файл будет находится в папке с вложенными подпапками, во всех них и нужно будет производить поиск.
Рядом с ним будет лежать list.txt в котором построчно будут содержаться фрагменты имён файлов (одна строка - один фрагмент), которые нужно будет найти и скопировать в новую папку "found_files".
Примечание - если по одному фрагменту будут найдены несколько файлов, то сохранять их нужно все!
Пожелание - а можно по окончании работы батника автоматически открыть эту новую папку, типа как в vb - Shell "explorer.exe " & Path
Автор: RMR
Дата сообщения: 05.10.2008 20:51
mptok 2 стр назад было.

Код: @echo off
title copy by file
FOR /F "tokens=*" %%A IN ('type copy.txt') do call :copy "%%A"
pause
goto :eof

:copy
copy "%~1" "C:\found_files\%~nx1"
goto :eof
Автор: AlexLev59
Дата сообщения: 06.10.2008 09:20
Люди добрые, можно ли отформатировать раздел жесткго диска полностью автоматизировано в режиме коммандной строки, к примеру D: с меткой Temp?
Автор: Kilyan
Дата сообщения: 06.10.2008 12:27
Беда!
C:\WINDOWS|►
Обновился у Майкростофта! - теперь у меня в место коммандной строки стандартной в заголовке окна вот что -Prompt dei comandi (консольное окно с серым фоном)
Все батники не запускаются - скорее всего консоль думает что запускать их нужно именно с C:\WINDOWS|

Что делать то? подскажите!

XP SP3
Автор: AmunRa
Дата сообщения: 06.10.2008 12:54
подскажите как сделать так, что бы backup оставлял последние 20 бекапов, а остальные удалял
Сейчас есть такой скрипт

set datetemp=%date:~-10%
chdir /d f:\backup
"C:\Program Files\winrar\rar.exe" a -rr -r -m5 -v4500000 "F:\Backup\%datetemp%_backup.rar" *.*

т.е. архив с разбивкой по 4,5 гига, для записи на болванки.
На выходе имеем файлы
06.10.2008_backup.part1.rar
06.10.2008_backup.part2.rar

Иногда 1, иногда 2, иногда 3 части

Надо что бы оставались только бекапы за последние 20 дней.
Как это можно сделать?
Автор: Falshkens
Дата сообщения: 06.10.2008 15:47
ir /b /o:-d "destination folder" >c:/dirlist - получаем отсортированый список файлов по дате.
FOR /F "skip=20" %%i in (c:/dirlist) do del /s /q %%i - удаляем все кроме последних 20-и
Автор: Integrity
Дата сообщения: 06.10.2008 17:37
dir /b /o:-d "destination folder" >c:/dirlist
for /f "skip=20" %%i in (c:/dirlist) do del /s /q "destination folder/%%i"
Автор: mptok
Дата сообщения: 06.10.2008 19:17
RMR
не работает для моей задачи...
Похоже как-то надо скомбинировать ключи FOR /R (для поиска во всех каталогах) и FOR /F (для пофайловой обработки)...
Автор: 11943499
Дата сообщения: 06.10.2008 21:58
Собственно задача, ввести текст в окно консоли, чтобы он не отображался на экране.
Это текст затем передается следующей внешней проге в качестве пароля на ее запуск.
Было бы просто, если бы можно было выбрать фон и цвет текста одинакового цвета, но такой режим не работает (
Возможно ли такое посредством cmd ?

Добавлено:
Собственно задача,
ввести текст в окно консоли, чтобы он не отображался на экране.
Это текст затем передается следующей внешней проге в качестве пароля на ее запуск.
Было бы просто, если бы можно было выбрать фон и цвет текста одинакового цвета, но такой режим не работает (
Возможно ли такое посредством cmd ?
Спасибо
Автор: Elroir
Дата сообщения: 07.10.2008 01:08
AlexLev59

Цитата:
можно ли отформатировать раздел жесткго диска полностью автоматизировано в режиме коммандной строки, к примеру D: с меткой Temp?


Код: format d: /v:Temp /force
Автор: 01MDM
Дата сообщения: 07.10.2008 03:45
AmunRa

Цитата:
Надо что бы оставались только бекапы за последние 20 дней.


С помощью forfiles.exe

Код:
forfiles -pF:\Backup -m*.rar -d-20 -c"CMD /C del @FILE"
Автор: 11943499
Дата сообщения: 07.10.2008 07:45

Цитата:
Предположим, что программа, которой надо передать пароль называется program.exe и получает пароль, как аргумент командной строки:

Код:
@echo off
setlocal
echo hP1X500P[PZBBBfh#b##fXf-V@`$fPf]f3/f1/5++u5>in.com
set /p=Enter password :<nul
for /f "tokens=*" %%i in ('in.com') do set "password=%%i"
del /q in.com
start program.exe %password%


Спасибо ! Здесь используется assembler ? )
Автор: Elroir
Дата сообщения: 07.10.2008 10:54
11943499

Цитата:
Здесь используется assembler ?

Нет, в этом коде ассемблер не используется. Утилита in.com, в данном случае, создается простым копированием набора символов в файл. Хотя, тот, кто это сделал - наверняка пользовался ассемблером или встроенной утилитой debug (я взял готовый пример).
Автор: Junior44
Дата сообщения: 07.10.2008 18:05
Добрый день!
Возможно, подобное уже было, но я не нашел
есть такая задачка, но сам пока не могу сделать, поскольку в этом не разбираюсь

пингуем удаленный модем 10.5.27.1
пинг отправляем раз в 30с поскольку канал по GPRS чтоб не создавал много трафика
если пинг не проходит в течении 5 попыток перезагружать комп.
Помогите кто может.

Автор: Elroir
Дата сообщения: 07.10.2008 18:43
Junior44
Что-то вроде этого:

Код:
@echo off
setlocal
set "count=0"
:try
ping 10.5.27.1 | find /i "TTL=">nul
if %errorlevel%==0 (
set "count=0"
goto wait
)
set /a "count+=1"
if "%count%"=="5" shutdown -r -f
:wait
ping -n 31 -w 1000 127.0.0.1>nul
goto try
Автор: Junior44
Дата сообщения: 07.10.2008 20:51
Elroir

А что за адрес 127.0.0.1 ?
Автор: Greshnik1980
Дата сообщения: 07.10.2008 21:18
D:
cd \Veda\receive
..\rar.exe e -o+ -y -p- *.rar

cd D:\Veda\
CONS2.EXE /adm /receive /base* /yes /noreindex0
CONS.EXE /adm /quest /base* /noreindex0


copy D:\Veda\RECEIVE\LAST_REC.txt D:\Veda\SEND\

cd D:\Veda\send\
..\rar a -df -AG[DD-MMM-YYYY-HH-MM-SS] IMS *.QST *.txt

cd..
del \veda\receive\*.usr
del \veda\receive\*.rar

Господа подскажите пожалуйста как сделать небольшую выдержку перед тем как копировать LAST_REC.txt,а то он даже не успевает создаться,и соотвественно не копируется(пишется что данный файл не найден) и батник продолжает свою работу дальше.И второй вопрос в асмом конце всётаки не удаляются USR
Автор: RMR
Дата сообщения: 07.10.2008 23:03
mptok

Код: @echo off
title copy by file
rem Папка с файлами.
set directory=C:\found_files
md %directory%
pushd %~dp0
for /F "tokens=*" %%i in ('type copy.txt') do call :copy "%%i"
explorer.exe %directory%
pause
goto :eof

:copy
setlocal enabledelayedexpansion
for /R %%i in ("%~1") do (
set file=%%i
set file=!file:"=!
copy "!file!" "%directory%\%~1"
rem Если важно, чтобы не было ошибки отсутствия файла
rem if exist !file! copy "!file!" "%directory%\%~1"
)
goto :eof
Автор: Elroir
Дата сообщения: 08.10.2008 02:57
Junior44

Цитата:
А что за адрес 127.0.0.1 ?

Loopback адрес любого компьютера. по другому - localhost.
Автор: SoAlDm
Дата сообщения: 08.10.2008 09:38
Здравствуйте!
Обращаюсь ещё и в эту тему, так как писал ещё вот здесь:
http://forum.ru-board.com/topic.cgi?forum=62&topic=13556&start=1700 [?]

Помогите решить проблему, или может хоть что-то подскажите.

Вопрос заключается в том как проконтролировать запущеный процесс? Если он "завис" тогда "убить" его принудительно и выполнить команду для его перезапуска.
Смотрел команды tasklist и taskkill если бы знал как обработать %errorlevel% после их работы все можно было бы сделать. Но такое впечатление. что они этого не дают. Или можно? Или я ошибаюсь?
Заранее спасибо.
Автор: AmunRa
Дата сообщения: 08.10.2008 11:10
Специалисты, добрый день

Подскажите текст батничка, который удаленно перезапускает службы на сервере.
Задача такая, надо каждый час перезапускать ПО очереди 3 службы на удаленном сервере. Причем в случае, если служба перезапустилась с ошибками - повторять этот процесс.
Автор: MIHMIH007
Дата сообщения: 08.10.2008 12:56
Помогите плиз... вот такой вот батник:
@echo off
md c:\"Program Files"\MathType
md c:\"Program Files"\MathType\REG
md c:\"Program Files"\MathType\Fonts
md c:\"Program Files"\MathType\Language
md c:\"Program Files"\MathType\MathPage
md c:\"Program Files"\MathType\"Office Support"
md c:\"Program Files"\MathType\Preferences
md c:\"Program Files"\MathType\System
md c:\"Program Files"\MathType\Translators
md c:\"Program Files"\MathType\Fonts\PostScript
md c:\"Program Files"\MathType\Fonts\TrueType
copy /y c:\PATCH\REG c:\"Program Files"\MathType\REG
copy /y c:\PATCH\MathType c:\"Program Files"\MathType
copy /y c:\PATCH\MathType\Fonts c:\"Program Files"\MathType\Fonts
copy /y c:\PATCH\MathType\Fonts\TrueType c:\windows\Fonts
copy /y c:\PATCH\MathType\Fonts\PostScript c:\"Program Files"\MathType\Fonts\PostScript
copy /y c:\PATCH\MathType\Fonts\TrueType c:\"Program Files"\MathType\Fonts\TrueType
copy /y c:\PATCH\MathType\Language c:\"Program Files"\MathType\Language
copy /y c:\PATCH\MathType\MathPage c:\"Program Files"\MathType\MathPage
copy /y c:\PATCH\MathType\"Office Support" c:\"Program Files"\MathType\"Office Support"
copy /y c:\PATCH\MathType\Preferences c:\"Program Files"\MathType\Preferences
copy /y c:\PATCH\MathType\System c:\"Program Files"\MathType\System
copy /y c:\PATCH\MathType\Translators c:\"Program Files"\MathType\Translators

При запуске выводятся сообщения типа:
c:\PATCH\MathType\System\copybtn.exe
c:\PATCH\MathType\System\MT6.dll
c:\PATCH\MathType\System\Toolbar.eql
Скопировано файлов: 3.

Как сделать так чтобы ничего не выводилось??
cmdow не предлагать так как этот вариант мне не подойдёт....
Автор: uZver
Дата сообщения: 08.10.2008 13:26
MIHMIH007
copy file1 file2 >nul
Автор: MIHMIH007
Дата сообщения: 08.10.2008 14:27
А можно без использования cmdow убрать вообще дос окно?
Автор: Shustrikf
Дата сообщения: 08.10.2008 14:40
Подскажите пожалуйста на такой вопросик ... задача сделать сетевой принтер (со своими ручными настройками)не ходя на РС так как их очень много ... вопросик ? написал батник

rundll32 printui.dll,PrintUIEntry /if /b "Xerox WorkCentre 7346" /f "\\Tig-200\Distr\Drivers\Printers\Xerox WorkCentre 7345\Windows 2K XP 03 Vista PCL6\32-Bit\Russian\x2GPINX.inf" /r "file:" /m "Xerox WorkCentre 7346 PCL6"
pause

для сетевой рассылки дров тока он без админовских прав не стартует(((
Решение 1-е : Сделать так написать батник с админовскими правами а как прописать чета не получается (пример администратор: Tomas,пароль:qwertyu123)
Решение 2-е: Написать батник с msi установщиков где ((или) а главное как???) есть ручные настройки принтера?
Решение 3-е: Написать батник установщиков где есть ручные настройки принтера?
Помогите кто сможет очень надо за срочность отдельное спасибо ...
Автор: uZver
Дата сообщения: 08.10.2008 15:30
MIHMIH007

Цитата:
А можно без использования cmdow убрать вообще дос окно?

мне такое не известно, можно запускать в свернутом окне
start /min
Shustrikf

Цитата:
Решение 1-е
PSExec


Автор: Pazan
Дата сообщения: 08.10.2008 17:50
как-нибудь можно с помощью стандартных CMD создать такой скрипт:
1. есть папка D:\BACK-UP
2. просмотреть, если есть файлы, дата создания которых на 6 дней старшая от системной даты - удалить файлы
Автор: Greshnik1980
Дата сообщения: 08.10.2008 18:20
как сделать небольшую паузу после выполнения команды

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172

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


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