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

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

Автор: VitGT
Дата сообщения: 02.12.2010 13:48
BVV63

Цитата:
Файлик "123.Txt" где лежит? В папке *P? Ну, тогда так:

Да, в папке *P

Цитата:

Код:
set SDIRV=d:\2
set DDIRV=d:\1

for /d %%i in ("%SDIRV%\*P\123.Txt") do xcopy /s "%%i" "%DDIRV%\"
Автор: yurkesha
Дата сообщения: 02.12.2010 14:03
VitGT...do copy /s "%%~i\123.TXT"...


Добавлено:
Естественно в твоем исходном коде.
Автор: Free_Soft
Дата сообщения: 02.12.2010 14:09
duh_S

Код: @echo off
set curtime=%time:~0,-6%
set time1=15:06
set time2=15:06
if /i "%time1%" == "%curtime%" if /i "%curtime%" == "%time2%" echo Run a program... & pause & exit
echo Values of time don't coincide. & pause & exit
Автор: duh_S
Дата сообщения: 02.12.2010 14:18
пасиб
Автор: VitGT
Дата сообщения: 02.12.2010 16:15
yurkesha
Ура, спасибо, заработало !

Код: set SDIRV=d:\2
set DDIRV=d:\1

for /d %%i in ("%SDIRV%\*P") do xcopy /s "%%~i\123.txt" "%DDIRV%\"
Автор: bredonosec
Дата сообщения: 02.12.2010 18:31
можно ли принудительно убрать фокус с выполняемого задания?
Напр, я задаю в батнике на все компы домена нажатие ярлыка (ярлык направлен на сетевой диск и начинает выполнение скрипта, который генерил не я, доступа к которому я не имею, а сделан он топорно, и работает час, при этом экран у юзера черный, пустое дос-окно фуллскрин с моргающим курсором в верхнем левом углу.)
Поскольку юзеры тупые и сами альт-таб нажать "не могут", хочу принудительно у задачи отнять фокус. Что именно у них будет крутиться в это время, я не знаю, то есть, имени аппликации не назову.
Как крайний вариант сойдет и просто некий аналог старт-Д (показать десктоп), но хотелось бы просто у данного "неизвестного задания" отнять фокус.
второй вопрос (не могу дома проверить) - psexec нажатие ярлыка обработает нормально, или ему только командные файлы под силу обрабатывать? Не надо ли иной струмент искать для решения задачи?
Автор: wolf0425
Дата сообщения: 02.12.2010 19:28

Цитата:
но хотелось бы просто у данного "неизвестного задания" отнять фокус.

так запусти чего-то ещё, что быстро заканчивается - фокус и так должен уйти.

почему ты не сделал ярлык "запускать минимизированным" - мне понять как-то сложно.

а на это окно скрипта вообще смотреть то нужно? может его вообще спрятать?
Автор: bredonosec
Дата сообщения: 02.12.2010 20:41

Цитата:
почему ты не сделал ярлык "запускать минимизированным" - мне понять как-то сложно.

я не имею доступа к тому, что там происходит. Это всё находится на серве, куда у меня нет прав лезть. Иерархия плин )) Я б вообще эхо офф сделал бы..
Потому ищу вариант, как минимизировать косяки со своей стороны.

Цитата:
так запусти чего-то ещё, что быстро заканчивается - фокус и так должен уйти.

типа start .....
start ....
без wait ? И оно параллельно запустится? ок..
Автор: wolf0425
Дата сообщения: 03.12.2010 13:32
1. а можно как-то из комстроки подключиться к принтсерверу?
(именно не к самому принтеру, а к расшаренному на сервере, типа \\server1\HP_5000)

т.е. юзер логинится, в авторане срабатывает батник - и принтер у него появляется в списке...


2. как штатно предлагается различать варианты - юзер залогинился на персоналке и юзер зашел терминалом на сервер. Из батника как ветвиться, в смысле...
Автор: res2001
Дата сообщения: 03.12.2010 13:50
wolf0425

Цитата:
1. а можно как-то из комстроки подключиться к принтсерверу?

можно замапить на lpt с помощью net use


Цитата:
2. как штатно предлагается различать варианты - юзер залогинился на персоналке и юзер зашел терминалом на сервер. Из батника как ветвиться, в смысле...

посмотри переменную SESSIONNAME
Автор: RSEREGAR
Дата сообщения: 03.12.2010 17:50
Как подсчитать количество файлов с расширением . jpg в папке, без отображения названий. Просто что бы число вывелось? Файлов много (несколько тысяч).
Автор: wolf0425
Дата сообщения: 03.12.2010 17:53

Цитата:
можно замапить на lpt с помощью net use
на lpt - не надо, это же ещё и драйвера на локалку ставить и следить чтоб их версия/настройки совпадали с драйверами на сервере...
Для vbs есть простые скриптики для подключения, а из cmd что-то не видно способа подключиться к принтсерверу (а НЕ поставить драйвера локально)

Автор: king_stiven
Дата сообщения: 03.12.2010 17:55
RSEREGAR
echo off
for %%i in (*.jpg) do set /a k+=1
echo %k%
pause
Автор: Rush
Дата сообщения: 03.12.2010 18:39
RSEREGAR

Код: for /f %%a in ('dir -d/s/b "path\*.jpg" ^|find /i /c ".jpg"') do set "JpgFilesCount=%%a"
echo %JpgFilesCount%
Автор: frankin
Дата сообщения: 03.12.2010 22:08
как можно сделать автоввод пароля,дабы разблокировать станцию

опишу далее,есть удаленное управление через веб морду,при необходимости блокируется станция как (вин +л) с паролем,но нужно через некоторое время ее разблокировать,разумеется также удаленно.Глобально описывать не буду,а зачем это и почему,просто каждый выбирает свои нужды.как возможно это сделать?думал что то типа авто ввода
Автор: wolf0425
Дата сообщения: 04.12.2010 07:23

Цитата:
опишу далее,есть удаленное управление через веб морду
и чем управление через mstsc людей не устраивает...
поищи в хэлпе свойе вебморды - скорее всего отсылка на управляемый комп Ctr-Alt-Del уже предусмотрена в интерфейсе, обязательная же фича... Или ты сам эту вебморду и пишешь?
Автор: A1exSun
Дата сообщения: 04.12.2010 19:45
Как в реестре по адресу HKEY_LOCAL_MACHINE\SOFTWARE\KasperskyLab\protected\AVP11\profiles\ParCtl ключу Installed присвоить 0?
Автор: smirnvlad
Дата сообщения: 04.12.2010 20:10
A1exSun
REG ADD HKEY_LOCAL_MACHINE\SOFTWARE\KasperskyLab\protected\AVP11\profiles\ParCtl /v installed /t REG_DWORD /d 0 /f
Автор: bomzzz
Дата сообщения: 05.12.2010 16:07
Free_Soft
http://bomz-co.narod.ru/cutter22setup.exe
http://bomz-co.narod.ru/splitter.exe
Автор: king_stiven
Дата сообщения: 05.12.2010 19:08
bomzzz



Цитата:
http://bomz-co.narod.ru/splitter.exe

на вирусы ругаеца, параноя?
Автор: Free_Soft
Дата сообщения: 05.12.2010 21:58
Как правильно передать команды из батника другой консольной утилите, которая не поддерживает ключей?

Код: echo open | My.exe
Автор: wolf0425
Дата сообщения: 05.12.2010 22:38

Цитата:
другой консольной утилите, которая не поддерживает ключей?
а что она поддерживает? команды с stdin?

если надо много строк через stdin пихнуть - это например так:

Код: @echo off
(
echo cd /pub/firefox/releases/3.5.3/win32/ru
echo ls
echo quit
) | ftp -A ftp.mozilla.org 2>nul 1>files
Автор: Free_Soft
Дата сообщения: 05.12.2010 23:07
wolf0425
Спасибо, то, что надо.
С остальным разобрался)
Автор: wolf0425
Дата сообщения: 05.12.2010 23:43
Как из батника узнать, что в данный момент десктоп заблокирован?
Автор: Free_Soft
Дата сообщения: 06.12.2010 01:00
wolf0425
может как-то через

Код: wmic DESKTOP
Автор: bomzzz
Дата сообщения: 06.12.2010 01:42
king_stiven
[more]

[/more]
но я не думаю что там вирус. когда ей пользовался недолго. не заметил ничего такого

Добавлено:
битдефендер и касперский гаварят что там вирус, доктор говорит что нет. в таких случаях я обычно склоняюсь что это вирус. пользоовался ей года полтора два назад, раз сохранил чем то она пригодилась. может тогда ее по другому распозновало. не помню уже. но проверяю все такое левое
Автор: Joo1z
Дата сообщения: 06.12.2010 12:09
wolf0425

Код: rundll32 printui.dll,PrintUIEntry /in /q /n\\servername\printername
Автор: wolf0425
Дата сообщения: 06.12.2010 18:24
а существует какой-то штатный способ определить - какой юзер сейчас залогинен на \\workstation1 ?
Автор: res2001
Дата сообщения: 07.12.2010 13:17
wolf0425

Цитата:
а существует какой-то штатный способ определить - какой юзер сейчас залогинен на \\workstation1 ?


Нагуглил вариант на vbs:

Код: strComputer = "workstation1"
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colComputer = objWMIService.ExecQuery _
("Select * from Win32_ComputerSystem")

For Each objComputer in colComputer
Wscript.Echo objComputer.UserName
Next
Автор: wolf0425
Дата сообщения: 07.12.2010 14:11

Цитата:
Есть утилита PsLoggedon.exe из состава утилит от sysinternals.
эта приблуда как-то совсем не то показывает, причем выполняется только локально...

ладно, подумав я решил, что парсинга вывода tasklist для моих целей будет достаточно...

Код: 1>tempfile set "user=unknown user"
tasklist /s \\%~1 /v /fi "imagename eq explorer.exe" | sed -r -n "/^explorer.exe/ s/^.{88}([^ ]*).*$/\1/igp" >tempfile
set /p user=<tempfile

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Windows 7 Starter


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