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

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

Автор: Free_Soft
Дата сообщения: 14.03.2011 18:34
king_stiven

Цитата:

Цитата: do %%i

ошибка
Автор: Joo1z
Дата сообщения: 15.03.2011 10:19
Johny_x3mal
Для начала глянь здесь
Автор: Johny_x3mal
Дата сообщения: 15.03.2011 10:46
Joo1z
уже видел ) Поэтому сюда и написал.
тема интересная, так можно организовать2 активацию с помощью ГПО. Например: разные OUшки, разные юр. лица, разные ключи активации - перенес компьютер из одной OUшки в другую, сменил ключ активации. Удобно, во всяком случае, и централизованно.
Автор: Joo1z
Дата сообщения: 15.03.2011 10:57
Johny_x3mal
Так в чем проблема? Политики не создать?
IMHO, я бы не стал доверять активацию винды политикам. Не такая уж это частая задача. Если сразу 10 компов привезли и нужно активировать, то все-равно проще в скрипт запихать. For /f %t in (pclist.txt) do cscript %windir%\system32\slmgr.vbs %t USERMANE Pa$$w0rd -ipk 12345-ABCDE-67890-ZYXWV-00000
Автор: Johny_x3mal
Дата сообщения: 15.03.2011 11:06
Joo1z
поэтому надо сделать что-то в виде проверки ключа
Автор: Joo1z
Дата сообщения: 15.03.2011 11:22
Johny_x3mal
Для проверки, удобней пользоваться нирсофтовким Produkey.
Автор: Johny_x3mal
Дата сообщения: 15.03.2011 11:39
For /f %t in (pclist.txt) do cscript %windir%\system32\slmgr.vbs %t USERMANE Pa$$w0rd -ipk 12345-ABCDE-67890-ZYXWV-00000
А что делает эта команда, так и не разобрался ... ?

Добавлено:
Просто установка ключа под таким-то пользователем?
Автор: Joo1z
Дата сообщения: 15.03.2011 11:50
Johny_x3mal
Ну да, для списка компов, указанныйх в файле PCList.txt
Автор: Johny_x3mal
Дата сообщения: 15.03.2011 12:03
Joo1z
Спасибо.
Я с vbs еще ни разу не сталкивался ) Заодно опробую, что это такое.
Автор: wolf0425
Дата сообщения: 15.03.2011 20:30
Как бы из батника установить на компе точное время.
В смысле - засинхронизировать часы компа с чем-то в интернете, встроенными средствами 2k3.
точности достаточно в единицы секунд.
Автор: rumiha
Дата сообщения: 15.03.2011 20:46
Вопрос: если запустить в cmd 16-разрядное приложение (например, choice.com), далее cmd будет отображать пути в коротком формате.
Как избежать этого эффекта или вывести потом cmd из этого режима, не закрывая окно, не перезапуская cmd?
Автор: BorlandIMHO
Дата сообщения: 15.03.2011 21:00

Цитата:
из батника установить на компе точное время.
В смысле - засинхронизировать часы компа с чем-то в интернете, встроенными средствами 2k3.

http://support.microsoft.com/kb/307897
По ссылке про XP, но в 2003 синтаксис практически такой же.
Автор: Averus8
Дата сообщения: 15.03.2011 21:19
подскажите как в русской винде, запустить с cmd службу
Маршрутизация и удаленный доступ
не используя русские буквы.

Спасибо.
Автор: 01MDM
Дата сообщения: 15.03.2011 21:43
BorlandIMHO
Попробовал, время не изменилось. XP Home. Другое дело cmdtime.exe
cmdtime.zip

Averus8
Если служба готова к запуску, то одним из двух способов:

Код:
sc start remoteaccess
net start remoteaccess
Автор: BorlandIMHO
Дата сообщения: 15.03.2011 23:28
01MDM

Цитата:
Попробовал, время не изменилось.

Ну, я не знаю... Может, оно уже было синхронизировано?
У меня команда синхронизации отрабатывает нормально, без всяких доп. утилит.

По-умолчанию (свежеустановленная XP, вне домена) синхронизация идёт с time.windows.com.
Автор: 01MDM
Дата сообщения: 16.03.2011 00:04
BorlandIMHO
Ну у меня все так же, но время не переводит. Я специально отвел на пару минут и попробовал.
Автор: wolf0425
Дата сообщения: 16.03.2011 10:27

Цитата:
Ну у меня все так же, но время не переводит.
+1, команда говорит что завершилась успешно, время не перевела.

Автор: Accessor
Дата сообщения: 16.03.2011 11:48
01MDM
wolf0425
попробуйте так:w32tm /resync /rediscover

да, и обязательным образом измените сервер времени. дело в том, что грёбаный time.windows.com работает с переменным успехом. В нём тоже может быть проблема. Я, к примеру, использую time.in.ua, у меня с ним пинг 9мс.
Ну и в журнале событий можно достоверно узнать причину несинхронизации времени. См. события от службы w32time

Добавлено:
Рекомендую реестровый [more=файл]REGEDIT4

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters]
"NtpServer"="time.in.ua,0x1"
"Type"="NTP"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers]
@="1"
"1"="time.in.ua"[/more]для быстрого изменения сервера времени
Автор: wolf0425
Дата сообщения: 16.03.2011 13:23
Accessor у меня такое подозрение, что без запущенной службы времени w32tm нормально работать не будет. А на локалке служба оказалась вообще не установлена, а не просто disabled...

Автор: Accessor
Дата сообщения: 16.03.2011 15:56
да, разумеется, служба должна работать
без службы можно синхронизироваться только из локалки с помощью "net time \\computer /set"
Автор: wolf0425
Дата сообщения: 16.03.2011 17:08

Цитата:
без службы можно синхронизироваться только из локалки

cmdtime замечательно синхронизирует из интернета и без службы, как бы ещё net time научить ходить за временем в интернет...
Автор: GTHack
Дата сообщения: 17.03.2011 12:27
можно ли батником синхронизировать папки по фтп ?
на фтп нужно закачивать только картинки с изменившимся размером

если нет то хотябы - как всю папку на фтп залить ?



Добавлено:
блин - на сервере кодировка koi8
по ftp.exe не могу ничего ни скачать ни закачать (хотя фаром всё ок), даже на ls затыкается
open ..
user ...
quote PASV

нормально идёт, потом любая команда (почти-любая т.к. например mkdir пашет)
например
ls

и сваливается с 500й ошибкой
причём всё действо комментируется крякозябрами

через curl.exe - нормально скачивает и закачивает но он не понимает шаблоны *.jpg и список файлов не даёт

Добавлено:
список получен с помощью ncftpls.exe
закачка/скачка с помощью ncftpget.exe и ncftpput.exe

помогите только правильно распарсить результат
modify=20110317105420;perm=flcdmpe;type=cdir;UNIX.group=0;UNIX.mode=0755;UNIX.owner=1001; .
modify=20110317104814;perm=flcdmpe;type=pdir;UNIX.group=0;UNIX.mode=0777;UNIX.owner=1001; ..
modify=20101223095800;perm=adfr;size=9886;type=file;UNIX.group=0;UNIX.mode=0644;UNIX.owner=0; 00978.jpg
modify=20101223095800;perm=adfr;size=8996;type=file;UNIX.group=0;UNIX.mode=0644;UNIX.owner=0; 01067.jpg

надо вытащить из файла имена файлов и их размер и сравнить с реальным размером - если разняться - перезалить
Автор: welderpb
Дата сообщения: 17.03.2011 14:48
Подскажите великие гуру:

Есть такой код:
Как правильно заставить работать такую конструкцию

Set str=str1str2str3
Set /a intStr=4
Set str1=%str:~%intStr%,4%
echo %str1%

выовдит: str1str2str3intStr

а мне надо чтобы выводило str2.

Как правильно поставить значение переменной intStr??

За ранее благодарен.
Автор: res2001
Дата сообщения: 17.03.2011 14:55
welderpb
попробуй так:
call Set str1=%%str:~%intStr%,4%%

Добавлено:
GTHack

Цитата:
надо вытащить из файла имена файлов и их размер


Код: @echo off
for /f "tokens=6,15 delims=;=" %%a in (test.txt) do if "%%b" neq "" echo.%%a %%b
Автор: welderpb
Дата сообщения: 17.03.2011 16:10
res2001 Спасибо, тебе! То что надо. Ты великий гуру!))
Автор: winhex
Дата сообщения: 17.03.2011 17:03
Подскажите, создаю бэкапы такой командой:

Код: C:\WINDOWS\system32\ntbackup.exe backup "@C:\Documents and Settings\user\Local Settings\Application Data\Microsoft\Windows NT\NTBackup\data\1c7.bks" /a /d "Set created %date% at %time%" /v:no /r:no /rs:no /hc:off /m normal /j "1c7" /l:s /f "Z:\1c7\Backup_1c7_%date%.bkf"
Автор: king_stiven
Дата сообщения: 17.03.2011 17:37

Цитата:
в конец батника добавить команду, которая удалит файлы, созданные ранее, чем заданное количество дней.

Шапка.
Автор: wolf0425
Дата сообщения: 17.03.2011 17:43

Цитата:
чтобы ntbackup не создавая файл на диске, напрямую передавал его в
ntbackup так не умеет.

Цитата:
Кроме того, было бы не плохо в конец батника добавить команду, которая удалит файлы, созданные ранее, чем заданное количество дней.
более полезным удалять не по количеству дней, а по количеству старых бэкапов.
Автор: GTHack
Дата сообщения: 18.03.2011 06:41
уважаемый res2001 - спасибо за код
дальше не поможете ?
почему то не работает такая конструкция

Код:
@echo off
for /f "tokens=6,15 delims=;=" %%a in (list.txt) do if "%%b" neq "" (
set filename = "OvsPict\"%%a
for %%I in (%filename%) do if "%%q" neq %%~zI echo %%b
)
Автор: 01MDM
Дата сообщения: 18.03.2011 07:12
GTHack

Код:
@echo off
setlocal enabledelayedexpansion

set filename=123

for /f "tokens=6,15 delims=;=" %%a in (list.txt) do if "%%b" neq "" (

set "filename=%%a"
echo !filename!

)

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071

Предыдущая тема: зависает установка Windows XP: 39 минут


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