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

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

Автор: Maza_Faka
Дата сообщения: 02.07.2009 09:07
sergxz
А если так:

Код:
Echo Y | net use K: /delete
Автор: 5ar5
Дата сообщения: 02.07.2009 09:27
Кто-нибудь может помочь по моему вопросу выше?
Автор: sergxz
Дата сообщения: 02.07.2009 11:33

Цитата:
sergxz
А если так:

Код:
 
Echo Y | net use K: /delete


Все получилось! Спасибо!)))
Автор: 01MDM
Дата сообщения: 02.07.2009 12:30
5ar5

Цитата:
Кто-нибудь может помочь по моему вопросу выше?

Попробуй утилиту gsar.exe
Она специально для замены текста в файле.

Автор: alexander6161
Дата сообщения: 02.07.2009 19:45
Вот такой вопрос:

Изначально имеем HEX-число 123456. К нему надо прибавить 1.
set /a A=0x123456+1
Получится число 1193047 DEC (десятичное)
Можно ли средствами батника вернуть его назад в HEX, это нужно для обработки его побайтно.
То есть как его привести в вид 123457 ?
Автор: karvai
Дата сообщения: 02.07.2009 22:20

включаться vlc и командное окно, как сделать что бы окно сразу закрывалось?

Добавлено:
....

Код: cd C:\Program Files\VideoLAN\VLC\
vlc.exe {команда}
Автор: 2life
Дата сообщения: 02.07.2009 23:12
Хочу совместить архивирование средствами 1с 7.7 с резервным копированием на сетевой диск.
Задача:
Что есть сейчас: программа 1с v.7.7, для неё написан cmd запускаемый вручную (приведен внизу).
Запускается 1с, поl учетной записью Backup, далее читаются настройки из файла с раширением .prm. В итоге получаем файл с одним и тем же назанием, в неком каталоге.

Что хочется: после выполнения этого cmd что бы запустилась задача на копирование, и переименование по сегодняшней дате, и времени, на удаленный сервер, в определенный каталог, при этом количество копий как то ограничивалось, например 60 полных копий.

Я пока в состоянии написать это:

@echo off
REM 1c upload started
"C:\Program Files\1Cv77\BIN\1cv7s.exe" config /D"F:\Base1C\PRBasic\" /NBackup /PziK77b /@f:\backup\zik-current\zik.prm
REM upload transfer to backup srv started

.....
Автор: alexander6161
Дата сообщения: 03.07.2009 16:56
karvai
Цитата:
включаться vlc и командное окно, как сделать что бы окно сразу закрывалось?

Вот так делай:
Код: cd C:\Program Files\VideoLAN\VLC\
start "" vlc.exe {команда}
Автор: VirusFUN
Дата сообщения: 04.07.2009 10:05
Народ, помогите решить такую задачу.....

У меня 2 мониттора. Обычный и телевизор.
На обычном я читаю, работаю итд... на телеке я играю, смотрю фильмы итд.
проблема такая - чтобы поиграть в игру, приходится заходить в настройки видеокарты и говорить, что главным монитором будет телек. Тогда игра запускается на телеке... БЕСИТ постоянно так переключаться!

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

ОПЕРАЦИОННАЯ СИСТЕМА - VISTA!

+ заодно еще хотелось бы знать, можно ли через cmd меня разрешение экрана и прочие его настройки?..
Автор: Maza_Faka
Дата сообщения: 04.07.2009 10:58
VirusFUN

Цитата:
можно ли через cmd меня разрешение экрана

Ищем в шапке nircmd
Автор: VirusFUN
Дата сообщения: 04.07.2009 12:56
спасибо! полезная вещ.....
но ведь это же программа работающая из консоли... А можно ли решить мои задачи СТАНДАРТНЫМИ средствами?
Автор: king_stiven
Дата сообщения: 06.07.2009 00:04
VirusFUN
http://forum.ixbt.com/topic.cgi?id=49:10066:31#31

Автор: NvvLazyTiger
Дата сообщения: 06.07.2009 03:15
2life
Цитата:
Что хочется: после выполнения этого cmd что бы запустилась задача на копирование, и переименование по сегодняшней дате, и времени, на удаленный сервер, в определенный каталог, при этом количество копий как то ограничивалось, например 60 полных копий.
Распиши, что и как должно делаться:
- как именуется (как идентифицировать) то, что следует скопировать;
- правило переименования "есть->должно быть" (что удаляется/добавляется в имени.расширении).

Уточни касаемо "сегодняшней даты, и времени", - должен ли скрипт работать при любых локальных настройках даты/времени?? Если "нет", - приведи выдачу (формат) команд
Код: echo %date%
echo %time%
Автор: saym101
Дата сообщения: 06.07.2009 09:12
Подделал скрипт архивации. Который запускается через планировщик задач. - cmd /c D:\BAT\Arc_Day.bat 1
Где единица номер создаваемой папки, поставив 2, 3, 4, и тд. получим новые папки. И скажем запустив архивацию по дням недели получим семь папок на каждый день. Плюс раз в месяц, ну и тд.

Код:
@echo off
: : подключаем сетевой диск
if exist B:\ goto end else if not exist B:\ goto no

:no
net use B: \\1atserver\BackUp /persistent:yes >Nul 2<&1
goto end
:end
: : Время задержки -n раз, ping 15 раз, где то 15 секунд
ping 127.1 -n 10 >NUL

SET Path=%PATH%;D:\SERVER\BAT

set f_year=%f_date:~6,4%
set f_month=%f_date:~3,2%
set f_day=%f_date:~0,2%
set f_dat=%f_year%_%f_month%_%f_day%
set iskl-direct=D:\Bat\iskl-direct.lst
set iskl-gazstroy=D:\Bat\iskl-gazstroy.lst
set iskl-home=D:\Bat\iskl-home.lst
set iskl-sales=D:\Bat\iskl-sales.lst
set iskl-vsg_all=D:\Bat\iskl-vsg_all.lst
set atserver=B:

: : ##############################
set direct=E:\network\Direct
set direct_arc=E:\BackUp\Direct.rar
set direct_log=E:\BackUp\Direct.log
: : ##############################
set gazstroy=E:\network\Gazstroy\
set gazstroy_arc=E:\BackUp\Gazstroy.rar
set gazstroy_log=E:\BackUp\Gazstroy.log
: : ##############################
set homefolders=E:\network\homefolders
set homefolders_arc=E:\BackUp\homefolders.rar
set homefolders_log=E:\BackUp\homefolders.log
: : ##############################
set sales=E:\network\Sales
set sales_arc=E:\BackUp\Sales.rar
set sales_log=E:\BackUp\Sales.log
: : ##############################
set vsg_all=E:\network\VSG_ALL
set vsg_all_arc=E:\BackUp\VSG_ALL.rar
set vsg_all_log=E:\BackUp\VSG_ALL.log
: : ##############################
: : первый путь(имя файла) куда архивируем - второй что архивируем

rar u -as -ac -r -m5 -ep1 -pvsg -t %direct_arc% >%direct_log% %direct% -x@%iskl-direct%
rar u -as -ac -r -m5 -ep1 -pvsg -t %gazstroy_arc% >%gazstroy_log% %gazstroy% -x@%iskl-gazstroy%
rar u -as -ac -r -m5 -ep1 -pvsg -t %homefolders_arc% >%homefolders_log% %homefolders% -x@%iskl-home%
rar u -as -ac -r -m5 -ep1 -pvsg -t %sales_arc% >%sales_log% %sales% -x@%iskl-sales%
rar u -as -ac -r -m5 -ep1 -pvsg -t %VSG_ALL_arc% >%VSG_ALL_log% %VSG_ALL% -x@%iskl-vsg_all%

: : ############################### проверяем наличие папки

if not exist B:\direct\Day_%1 (md B:\direct\Day_%1) else if exist B:\direct\Day_%1\ goto fil
:fil
del /Q /F /S B:\direct\Day_%1\* >NUL
for /f "delims=" %%i in ('dir "B:\direct\Day_%1\" /a:d /b') do rmdir /s /q "B:\direct\Day_%1\%%i"
: : ###############################
if not exist B:\gazstroy\Day_%1 (md B:\gazstroy\Day_%1) else if exist B:\gazstroy\Day_%1\ goto fil
:fil
del /Q /F /S B:\gazstroy\Day_%1\* >NUL
for /f "delims=" %%i in ('dir "B:\gazstroy\Day_%1\" /a:d /b') do rmdir /s /q "B:\gazstroy\Day_%1\%%i"
: : ###############################
if not exist B:\homefolders\Day_%1 (md B:\homefolders\Day_%1) else if exist B:\homefolders\Day_%1\ goto fil
:fil
del /Q /F /S B:\homefolders\Day_%1\* >NUL
for /f "delims=" %%i in ('dir "B:\homefolders\Day_%1\" /a:d /b') do rmdir /s /q "B:\homefolders\Day_%1\%%i"
: : ###############################
if not exist B:\sales\Day_%1 (md B:\sales\Day_%1) else if exist B:\sales\Day_%1\ goto fil
:fil
del /Q /F /S B:\sales\Day_%1\* >NUL
for /f "delims=" %%i in ('dir "B:\sales\Day_%1\" /a:d /b') do rmdir /s /q "B:\sales\Day_%1\%%i"
: : ###############################
if not exist B:\vsg_all\Day_%1 (md B:\vsg_all\Day_%1) else if exist B:\vsg_all\Day_%1\ goto fil
:fil
del /Q /F /S B:\vsg_all\Day_%1\* >NUL
for /f "delims=" %%i in ('dir "B:\vsg_all\Day_%1\" /a:d /b') do rmdir /s /q "B:\vsg_all\Day_%1\%%i"

: : ###############################

copy /Y /V E:\BackUp\Direct.rar %atserver%\direct\Day_%1\%f_dat%_Direct.rar
copy /Y /V E:\BackUp\Gazstroy.rar %atserver%\gazstroy\Day_%1\%f_dat%_Gazstroy.rar
copy /Y /V E:\BackUp\homefolders.rar %atserver%\homefolders\Day_%1\%f_dat%_homefolders.rar
copy /Y /V E:\BackUp\Sales.rar %atserver%\sales\Day_%1\%f_dat%_Sales.rar
copy /Y /V E:\BackUp\VSG_ALL.rar %atserver%\vsg_all\Day_%1\%f_dat%_VSG_ALL.rar

Exit
Автор: igor_andreev
Дата сообщения: 06.07.2009 11:30

Цитата:
Есть что поправить и уменьшить или нет?

В папке WinRAR есть chm-файлик справки(или Rar.txt), почитай там про ключ ком. строки -ag и уменьшишь батник раза в три.
Автор: VirusFUN
Дата сообщения: 06.07.2009 12:03
king_stiven, спасибо за ссылку.... я это уже читал. НА ВИСТЕ НЕ РАБОТАЕТ!

C:\Users\VirusFUN>rundll32.exe NvCpl.dll,dtcfg primary 1

C:\Users\VirusFUN>
Error: API not supported on this version of Windows.
Автор: DamNet
Дата сообщения: 06.07.2009 15:09
Всем привет... сорри что пишу в этой теме, но я "обыскался", не могу понять, почему в скриптах пишется > nul
что это значит?? какая будет разница, если этого не написать.

как пример:
cd тут_путь
for /f "token=*" %%e in (`dir /b /a:d`) do (
cd "%%e\папка" >nul
move "%%e\папка_чтокто кудато" "ещё что-то кудато" > nul
)

Заранее спасибо...
Автор: HaK1R
Дата сообщения: 06.07.2009 17:20
DamNet
> перенаправление. nul это пустота, ничего. а >nul это перенаправление в ноль, т.е. убрать печать
Автор: DamNet
Дата сообщения: 07.07.2009 06:54
Спасибо большое!
Автор: k8m
Дата сообщения: 07.07.2009 15:40
Добрый день!
Помогите написать бат файл, который бы решыл задачку.
Есть текстовый файл, следующего формата:
"
53615|25-06-2009 19:08:38|4|00|69.6|5633000011000910
207185|25-06-2009 19:08:39|4|00|60.75|5633000011000390
276284|25-06-2009 19:08:40|4|00|65.56|5633000011001240
380363234571|25-06-2009 19:08:41|4|32|24.63|5600100081066750
380365034572|25-06-2009 19:08:54|4|32|94.19|5600100081066760
380363534585|25-06-2009 19:08:55|4|32|75.33|5600100081066890"

нужно разбить этот файл на несколько:
1)данные в первом поле 5,6 знаков - попадают в первый файл
2)Остальная информация должна попасть в 15 других файлов Остаются записи, где первое с 12 знаками.Ключевыми являются 2 символа, которые идут после "38036"(тоисть 38036(35)34585)Вот это число в скобочках может иметь 15 значений.В зависимости от кого, катое значение принимает это число строчка попадает в тот или иной файл.

Вроде понятно написал.
Заранее благодарен за ответ.)
Автор: king_stiven
Дата сообщения: 07.07.2009 21:54
k8m

Код: @echo off
SETLOCAL ENABLEDELAYEDEXPANSION
for /f "usebackq tokens=1* delims=|" %%c in ("1.txt") do (
set hjk=%%c
if "!hjk:~11,1!"=="" (
echo %%c^|%%d>> 2.txt
) else (
if "!hjk:~5,2!"=="32" echo %%c^|%%d>> 3.txt
if "!hjk:~5,2!"=="36" echo %%c^|%%d>> 4.txt
...
...
if "!hjk:~5,2!"=="50" echo %%c^|%%d>> 17.txt
)
)
Автор: Unitaz
Дата сообщения: 07.07.2009 23:45
господа а можно из батника сочетания нажатие клавиш эмулировать - Ctr+Alt+-> и т. д.
Автор: Maza_Faka
Дата сообщения: 08.07.2009 06:41
Unitaz
Ищите в шапке утилиту nircmd
Автор: Unitaz
Дата сообщения: 08.07.2009 10:01

Цитата:
Unitaz
Ищите в шапке утилиту nircmd

крутая утилита может всё однако help не имеет даже тривиального поиска ....нашёл косвенную команду

Цитата:
Answer 'Yes' to a standard Windows message-box.     nircmd.exe dlg "" "" click yes

но это не совсем то что нужно
P.S. Если кто проделывал этот фокус - одновременно нажать из батника три произвольные кнопки , напишите убогому пожалуйста
Автор: k8m
Дата сообщения: 08.07.2009 11:34
king_stiven, спасибо большое), все работает)
Можно тогда продолжить этот батничёк еще чуть:
Допустим вот таких файлов как 1.txt будет несколько:1а, 1б, 1в.
1)МОжете можете дописать в батник что бы файлы 2,3.. 17,18 писались каждый в свою папку?
2)Файл 1 бывает за разное число, тоисть 1_20090622.txt, 1_20090623.txt, 1_20090624.txt и т.д..Можно ли написать бат файл который бы сам распознавал дату и соответственно в файл 2,3.. 18 приклеивал эту дату.

еще раз спасибо)
Автор: alexander6161
Дата сообщения: 08.07.2009 11:44
Unitaz
Цитата:
Если кто проделывал этот фокус - одновременно нажать из батника три произвольные кнопки , напишите убогому пожалуйста

Смотри команду sendkey. В справке подробно всё описано.
Автор: Snegov1k
Дата сообщения: 08.07.2009 12:07
Добрый день,

Есть батник выкладывающий wput'ом архив на ftp. очень хочется видить процесс выполнения. wput без проблем пишет в файл, а на экран от чего то не хочет (или я не догоняю как это сделать).

Вобщем вопрос - есть ли возможность выводить процент выполнения задания в bat?
Автор: king_stiven
Дата сообщения: 08.07.2009 12:45
Unitaz
nircmdc.exe sendkey ctrl down
nircmdc.exe sendkey Alt down
nircmdc.exe sendkey ctrl up
nircmdc.exe sendkey Alt up
как кнопку
Цитата:
->
эмулировать не помню
k8m


Цитата:
Допустим вот таких файлов как 1.txt будет несколько

for /?

Цитата:
Можно ли написать бат файл который бы сам распознавал дату и соответственно в файл 2,3.. 18 приклеивал эту дату.

set /?
Автор: k8m
Дата сообщения: 08.07.2009 13:01

Цитата:
for /?


Цитата:
set /?


эту команду куда вставить?
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
for /f "usebackq tokens=1* delims=|" %%c in ("1.txt") do (
set hjk=%%c
if "!hjk:~11,1!"=="" (
echo %%c^|%%d>> 2.txt
) else (
if "!hjk:~5,2!"=="32" echo %%c^|%%d>> 3.txt
if "!hjk:~5,2!"=="36" echo %%c^|%%d>> 4.txt
...
...
if "!hjk:~5,2!"=="50" echo %%c^|%%d>> 17.txt
)
)

Кстати только что проверил второй вариант- там 2торой файл точно такой же как и первый.
Видно что-то здесь
if "!hjk:~5,2!" LEQ "9" echo %%c^|%%d>> 2.txt
не работает(
Автор: DeadAnarchist
Дата сообщения: 08.07.2009 14:21
Есть батник следующего содержания

Код: c:\rar a -m5 -as -ep1 -ilogc:\rar.txt Feedreader "%userprofile%\AppData\Roaming\Feedreader"
cls
type c:\rar.txt
pause
del c:\rar.txt

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778

Предыдущая тема: во вкладке автозагрузка


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