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

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

Автор: Smitis
Дата сообщения: 18.02.2007 22:42
mozers
robocopy от MS.
Автор: igor_andreev
Дата сообщения: 18.02.2007 23:08
mozers
Согласен со Smitis, попробуй robocopy (zip, 144 Кб)
Утилита из разряда must have, непонятно, почему ее в дистрибьютив винды не кладут. Сам nnBackup пользовался пару лет, пока не осознал, что нет такой задачи, которую nnBackup может сделать, а батник+robocopy+архиватор нет.
Твоя задача укладывается в:
ROBOCOPY SOURCE DESTINATION * /MIR /NP /R:3 /LOG:D:\MIRROR.LOG
Автор: mozers
Дата сообщения: 19.02.2007 09:14
Спасибо
Надо попробовать этот robocopy...
nnBackup юзал достаточно долго, но некоторые его заморочки жутко не нравятся (писал автору, он согласился, но новой версии в отличии от регулярно обновляющегося nnCron так и не дождался).
Автор: KapralBel
Дата сообщения: 19.02.2007 09:54
А еще лучше последнюю версию
RoboCopy GUI
Включает саму Robocopy и РУИ к ней
Автор: igor_andreev
Дата сообщения: 19.02.2007 11:21
KapralBel
А там, по моей ссылке, кстати последняя версия и лежит(XP026), вытащенная из Robocopy GUI
Автор: KapralBel
Дата сообщения: 19.02.2007 11:44
igor_andreev
Зато в моей ссылке имеется еще документация

Хотя и встроенная справка хороша
Автор: DiMkA78
Дата сообщения: 19.02.2007 19:38
Помогите написать батник для разединения/соединения интернета, нужно для Rapgeta.
Заранее благодарю
Автор: Elroir
Дата сообщения: 19.02.2007 20:50
DiMkA78
Вообще-то, телепаты здесь с начала темы не появлялись
Какое у тебя подключение? Модем? Раутер? Какая фирма и модель?
А лучше пробегись по теме про US Downloader или поиском по "версии для печати" той же темы. Там какие только способы разъединения/соединения не обсуждались.

Автор: Accessor
Дата сообщения: 19.02.2007 21:09
DiMkA78
начни с команды rasdial /?
а за примерами использования обратись в топик, как посоветовал камрад Elroir
Автор: DiMkA78
Дата сообщения: 19.02.2007 21:37
Спасибо вам Accessor и Elroir
Автор: KapralBel
Дата сообщения: 20.02.2007 09:00
mozers

Цитата:
Как такое происходит ??? (Почему ВЕСЬ текст в консоли читабельный)

Возможно REG кроме текста передает и кодировку
Автор: Johni_J
Дата сообщения: 26.02.2007 07:29
Возможно ли чтобы после запуска cmd, он запрашивал ввод у пользователя переменной, допустим даты и после ввода запоминал введенное значение которое можно было использовать дальше?
Автор: igor_andreev
Дата сообщения: 26.02.2007 08:11
Johni_J


Код:
set /p YOUR_ANSWER=Write here something and press [Enter]:
echo You write %YOUR_ANSWER%
Автор: Johni_J
Дата сообщения: 26.02.2007 08:18
Огромное спасибо!
Автор: claus22
Дата сообщения: 26.02.2007 11:35
подскажите плиз, как в батнике реализовать переименование файла в соответствии с его содержимым

например: файл filename
содержимое:
5237 261A5 7 151MTSKH07-02-14 .......

вот с 22й позиции там находится дата в формате ГГ-ММ-ДД, как бы текст с 22 по 29 позицию скопировать и использовать для переименование файла, чтобы вышло вроде filename_07-02-14

Автор: KapralBel
Дата сообщения: 26.02.2007 12:09
claus22

Код: @Echo Off
For %%a In (*.) Do Call :Rena1 %%a
GoTo :EOF

:Rena1
Set line=1
For /F "tokens=1 delims=~" %%b In (%1) Do Call :Rena2 "%1" "%%b"
GoTo :EOF

:Rena2
if /i %Line% GEQ 2 GoTo :EOF
Set /a Line=%Line%+1
Set new_Name=%2
Set old_Name=%1
Set new_Name=%New_Name:~22,8%
Ren %old_name% %old_name%_%new_Name%
GoTO :EOF

Автор: claus22
Дата сообщения: 26.02.2007 17:21
KapralBel
спасибо, попробовал немного переделать
может кому нибудь понадобится тоже

переименовывает в такой вид ГГММДД.

@Echo Off
For %%a In (TS.*) Do Call :Rena1 %%a
GoTo :EOF

:Rena1
Set line=1
For /F "tokens=1 delims=~" %%b In (%1) Do Call :Rena2 "%1" "%%b"
GoTo :EOF

:Rena2
if /i %Line% GEQ 2 GoTo :EOF
Set /a Line=%Line%+1
Set old_Name=%1
Set new_Name=%2
Set new_fName_yy=%New_Name:~22,2%
Set new_fName_mm=%New_Name:~25,2%
Set new_fName_dd=%New_Name:~28,2%
Set new_Ext=%New_Name:~115,3% ::расширение часть текста со 115 позиции

Ren %old_name% %new_fName_yy%%new_fName_mm%%new_fName_dd%.%New_ext%
GoTO :EOF
Автор: KapralBel
Дата сообщения: 27.02.2007 09:11
claus22
Ну в принципе как обучающий пример для будущих поколений пойдет
Ибо задача у тебя весьма специфическая.

Автор: shuum
Дата сообщения: 27.02.2007 17:49
Народ подскажите а то шеф порвет, как сделать там чтоб при запуске логон скрипта юзерам вылазило окошко с напоминанием что через три дня день рождение у такогото сотрудника, список этих самых юзеров и дней рождений ну например в текстовом файле лежит, типа строка файла: Иванов В.А. 23.11.1975
Заранее спасибо, имхо это будет на VBS ...
Автор: Institor
Дата сообщения: 28.02.2007 16:56
Помнится, раньше был такой файл - _default.pif в %windows%. и там была галочка, чтоб не закрывать окно консоли после завершения работы программы. Как в XP это сделать? чтоб по умолчанию не закрывать.
Автор: igor_andreev
Дата сообщения: 01.03.2007 02:21
shuum
http://www.softboard.ru/index.php?showtopic=5431
Автор: shuum
Дата сообщения: 01.03.2007 09:06
igor_andreev Спасибо огромное а вот теперь вопрос как заставить исчезать с экрана этот стикер через допустим 10 минут ? буду очень признателен.


Добавлено:
вот еще может кому понадобится
скрипты для информирования пользователей о всяческих событиях (д.р., праздники и пр.) посредством симпатичного MS-Agent. Две недели работы скриптов - полет нормальный. Юзеры очень довольны, жаль вот не в пивно-соковом эквиваленте

Брать скрипты тут: http://www.uploading.com/?get=4VN5PT05

Метода работы следующая:
1. Скрипт xlsexporter.vbs запускается еженочно планировщиком. В нем настраиваем путь к файлу Excel в котором лежат наши дни рождения, за сколько дней вперед и назад от текущей даты, показывать дни рождения и прочие мелочи. Результат работы скрипта небольшой файлик содержащий текст с фамилиями и датами рождения людей, которые родились в этот день (можно +/- несколько дней).

2. Скрипт informer.vbs через ГП запускается при логоне юзера. В нем мы указываем путь к папке, где лежат файлы создаваемые xlsexporter.vbs. Соответственно юзер видит в красивой форме, кого скоро нужно будет поздравлять.

//Взято с http://forum.sysadmins.ru/3/124198/?postdays=0&postorder=asc&start=15
Автор: igor_andreev
Дата сообщения: 01.03.2007 12:40

Цитата:
теперь вопрос как заставить исчезать с экрана этот стикер через допустим 10 минут ?

Смысла не вижу тогда в скрипте, если честно. Если стикер закрыли - значит прочитали. А то твои юзеры включат с утра кнопку включения компьютера и уйдут толпой кофе пить или там в буфет, в курилку, на почту, еще куда-нибудь. Напоминание повисит десять минут одиноко и скроется.
Автор: Accessor
Дата сообщения: 01.03.2007 14:11
shuum
выложи скрипты на рапиду, а то с uploading.com невозможно забрать

Добавлено:
забыл сказать пожалуйста
Автор: shuum
Дата сообщения: 01.03.2007 17:20
igor_andreev
Чесно говоря да, что то я не подумал, спасибо.
перезалил на рапиду http://rapidshare.com/files/18870776/scripts.rar в архиве еще один скрипт на эту же тему если что по нему непонятно будет пишите поясню а кстати ко второму скрипту есть идея прикрутить определение пользователя домена, типа чтоб приветствовать чувака я сделал так:

Function NAMED()
' Определяем имя залогинившегося доменного пользователя
    NAMED = False
    Dim objNetwork, objSysInfo, strUserDN, strUserName, strUserPathDrive
    Dim objGroupList, objUser, objFSO
    Dim strComputerDN, objComputer
    Dim User
    Dim NetWork
    Dim UserName
    Dim UserDomain


    Set objNetwork = CreateObject("Wscript.Network")
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set objSysInfo = CreateObject("ADSystemInfo")
    Set WSHShell = WScript.CreateObject("WScript.Shell")
    Set NetWork = WScript.CreateObject("Wscript.Network")
    strUserDN = objSysInfo.userName
    strUserName = objNetwork.UserName


    UserDomain = objNetwork.UserDomain
    Set User = GetObject("WinNT://" & UserDomain & "/" & strUserName & ",user")
    NAMED = User.FullName
    
End Function

потом просто вставляешь NAMED где нужно и вместо него появляется имя и фамилия как в домене зарегистрировал того кто скрипт запустил...

Добавлено:
забыл сказать что второй скрипт взят из постаigor_andreev
http://www.softboard.ru/index.php?showtopic=5431
Автор: miheenko
Дата сообщения: 02.03.2007 10:07
Привет. Помогите. Есть текстовый файл формата.

_____________________

18210101011010000110    Налог на прибыль организаций, зачисляемый в федеральный бюджет
18210101012020000110    Налог на прибыль организаций, зачисляемый в бюджеты субъектов Российской Федерации
18210101020010000110    Налог на прибыль организаций при выполнении соглашений о разделе продукции, заключенных до вступления в силу Федерального закона "О соглашениях о разделе продукции" и не предусматривающих специальные налоговые ставки для зачисления указанного налога в федеральный бюджет и бюджеты субъектов Российской Федерации
18210101030010000110    Налог на прибыль организаций с доходов иностранных организаций, не связанных с деятельностью в Российской Федерации через постоянное представительство, за исключением доходов, полученных в виде дивидендов и процентов по государственным и муниципальным ценным бумагам
______________________

А нужно сделать из него файл формата, где меняется текст и последнее знвчение, атакже нужон счетчик в первом значении
<1|731853|479203879|0|NULL|'Налог на прибыль организаций, зачисляемый в федеральный бюджет*'|'18210101000000000110'>
<2|731853|479203879|0|NULL|'Налог на прибыль организаций, зачисляемый в бюджеты субъектов Российской Федерации*'|'18210101012020000110'>
....


Спасибо.
Автор: shuum
Дата сообщения: 02.03.2007 13:03
Если чесно вообще не понял что тебе нужно, обиши доступно что тебе нужно делать с этим файлом ?

Добавлено:
я имел ввиду про счетчик
Автор: Elroir
Дата сообщения: 02.03.2007 16:10
miheenko
Видимо так должно получится:

Код:
@echo off
setlocal enabledelayedexpansion
del /q temp_nal.txt 2>nul
set "counter=1"
for /f "tokens=1,*" %%a in (nalog.txt) do (
echo ^<!counter!^|731853^|479203879^|0^|NULL^|'%%b*'^|'%%a'^>>>temp_nal.txt
set /a "counter+=1"
)
Автор: Dimastii86
Дата сообщения: 06.03.2007 22:27
Привет парни вот такой вопрос как можно сделать чтоб при появлении новой машины в домене с сервера автоматически начался заливатся нужный софт..... Плиз помогите
Автор: mrmarvin
Дата сообщения: 08.03.2007 18:54
Всем привет.
После использования определенной программы пропадает раскладка русского языка, приходится вручную добавлять русскую раскладку или перезагружкать компьютер. Подскажите батничек что бы мог добавить русскую раскладку?

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879

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


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