Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов

Закрытая тема
Настройки темы
Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов

Новый участник


Сообщения: 23
Благодарности: 3

Профиль | Отправить PM | Цитировать


Внимание!


В связи с созданием отдельного форума по скриптовым языкам, эта тема переводится в архивное состояние. Если у вас есть вопрос, создайте новую тему или поднимите существующую, если в ней обсуждается аналогичная проблема.

Пожалуйста, не создавайте тем с названием "Помогите!" или "Нужна помощь в написании батника". Это и так понятно Заголовок темы должен быть осмысленным.





Исходный вопрос участника
Всех приветствую.
Задача следующая: смотрим в в каталог (например d:\dir\*.*) и если в нем сущетвуют файлы возраст которых более 40 дней, то отправляем email на указанный адрес.
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:17, 01-11-2005

 

Новый участник


Сообщения: 13
Благодарности: 0

Профиль | Отправить PM | Цитировать


amel27
спасибо !
еще вопрос - при подключении между повторами необходимо реализовать задержку через sleep.exe , т.е. если подлючение несработало перед попыткой сделать второе надо вставить sleep.exe 10 , неподскажете куда его вставить в вашем коде ?

Отправлено: 14:16, 14-11-2008 | #451



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для 7human7

Старожил


Сообщения: 483
Благодарности: 1

Профиль | Отправить PM | Цитировать


Если выделить несколько файлов и один из них переименовать допустим на: oszone, то все последующие (как они выстроены в текущем положении, сверху вниз) будут называться oszone (1), oszone (2) и.т.д
а как сделать так, чтобы чередование шло не в скобках, а просто цифрами? (oszone 1, oszone2 и.т.д)

Последний раз редактировалось 7human7, 16-11-2008 в 00:25.


Отправлено: 14:14, 15-11-2008 | #452


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Babullika
Цитата:
куда его вставить »
можно сразу перед или после строки дозвона ">Nul RasDial %*"

ADD: все-таки "перед", иначе собьется значение ERRORLEVEL

Последний раз редактировалось amel27, 17-11-2008 в 13:51.

Это сообщение посчитали полезным следующие участники:

Отправлено: 08:49, 17-11-2008 | #453


Пользователь


Сообщения: 59
Благодарности: 0

Профиль | Отправить PM | Цитировать


Доброго всем времени уток.

Вопрос такой по CMD. Есть расшаренный текстовый файл ZZZ.csv.
Код: Выделить весь код
@echo off
title Scanning ZZZ.csv if it is not locked . . . . .
:rescan
q:\XX\YY\ZZZ.csv 2>nul || goto rescan
exit
Ну или, скажем, вместо "||" сделать то же if not "%errorlevel%" == "0"
Может и глупый, но вопрос: почему оно не выполняет EXIT в случае успешного нахождения и открытия освободившегося файла?
Если файл освобождается юзером, то он нормально открывается в Эхеле, но окно скрипта при этом продолжает висеть пока не закроешь либо его само, либо этот CSV.

И ещё в ту же тему интересный вопрос: скажем, у меня .CSV ассоциировано на открытие Excel'ем. Если этот файл уже кто-то открыл и я пытаюсь открыть его через консоль, то пишет ошибку, что его уже использует другой процесс, если через Explorer, то рисует экселевскую табличку, говоря, что файл уже открыт "by 'ANOTHER USER'". Если бы это был обычный XLS или DOC, в таком случае МС Офис пишет, что файл уже открыт таким-то, обозначая конкретное имя пользователя. Очень важный вопрос возник, можно ли как-нибудь определить, кто именно открыл этот расшаренный файл, кто скрывается под обозначением "another user"?

Отправлено: 19:45, 17-11-2008 | #454



Moderator


Сообщения: 53208
Благодарности: 15443

Профиль | Отправить PM | Цитировать


Цитата Gennie:
Если файл освобождается юзером, то он нормально открывается в Эхеле, но окно скрипта при этом продолжает висеть пока не закроешь либо его само, либо этот CSV.
Команду start добавьте:
Код: Выделить весь код
start q:\XX\YY\ZZZ.csv 2>nul || goto rescan
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:11, 17-11-2008 | #455


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Gennie
Цитата:
можно ли как-нибудь определить, кто именно открыл этот расшаренный файл, кто скрывается под обозначением "another user"? »
для файлов, открытых по сети можно использовать PsFile
для локально открытых файлов - Handle + TaskList

Отправлено: 08:04, 18-11-2008 | #456


Пользователь


Сообщения: 59
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: png locked by another user.png
(2.9 Kb, 6 просмотров)

amel27,
Код: Выделить весь код
...
Unable to connect to myserver01. Verify user name and password.
Error listing remotely open files on myserver01:
Access is denied.
При этом на сам сервер заходит нормально (смапленный сетевой диск), хоть через "\\", хоть по названию смапленного диска. А удалённо, видать, не пущает.
Кстати, вот, добавляю картиночку, что иногда возникает при введении команды start. То есть, получается, иногда (не всегда, а почему-то только иногда) скрипт работает не открывая сам файл CSV _только_ если он освободился от другого пользователя, а как будто я его пытаюсь запустить из GUI, вне зависимости, занят он или нет. Причём задача-то скрипта как раз и состояла в том, чтобы не пытаться открыть файл, если его уже кто-то занял, но сканировать его до тех пор, пока не отпустят, и только тогда запускать. Пока в голову приходит только одно объяснение: что этот файл был открыт сразу несколькими пользователями с уведомлением о его закрытии, и как только RW-юзер его отпускает, тут же Эксель передаёт RW-права следующему пользователю, а мой скрипт в это время почему-то не успевает перехватить открытие файла. Подскажите, плз, так ли это.

Последний раз редактировалось Gennie, 19-11-2008 в 18:20.


Отправлено: 14:29, 18-11-2008 | #457


Старожил


Сообщения: 164
Благодарности: 0

Профиль | Отправить PM | Цитировать


Помогите с написанием БАТ файла...если это возможно конечно....
Вот что именно, надо
В конторе необходимо чтобы при запуске бат файла он раскидывал файл(это обновление антивируса, который лежит на моем компе), по папкам на юзерские машины по сети(у всех юзеров эта папка называется ОБМЕН).... вот в принципе и вссе, ато так каждому кидать этот файл, тяжеловато....Тока не спрашивайте зачем так все сложно, все вопросы к моему главному сис админу))))

Отправлено: 09:17, 19-11-2008 | #458


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Bullet-Avalon, примерно так:
Код: Выделить весь код
@Echo Off
:: Файл списка хостов
Set $LST=%~dpn0.lst
:: Источник /приемник
Set $SRC=C:\ОБМЕН\*
Set $DST=C$\ОБМЕН\

For /F "UseBackQ Delims=" %%i In ("%$LST%") Do Call :COPYPROC %%i
Exit

:COPYPROC
:: ------
@Echo Проверка соединения с "%1"...
>Nul PING -n 1 %1
If ErrorLevel 1 GoTo :EOF
@Echo Копирование файлов на "%1"...
XCopy "%$SRC%" "\\%1\%$DST%" /S /V /K /Y /Z /R /H /Q

GoTo :EOF
З.Ы. как видно из батника, список компов - в одноименном файле с расширением LST
Это сообщение посчитали полезным следующие участники:

Отправлено: 07:52, 20-11-2008 | #459


Аватара для xctr

Старожил


Сообщения: 200
Благодарности: 16

Профиль | Отправить PM | Цитировать


Ребят подскажите пожалуйста как написать батник что бы он удалял файлы и папки из определённой папки?
Я пишу так: Rmdir "C:\documents and Settings\****\local settings\temp\"/q /s
Так с этой командой удаляется сама папка temp а мне надо что бы из неё (из папки Temp) удалялись все папки и файлы...

Последний раз редактировалось xctr, 20-11-2008 в 19:51.


Отправлено: 17:39, 20-11-2008 | #460



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - [решено] VBS/WSH. Сортировка файлов по дате. rancid Скриптовые языки администрирования Windows 3 23-07-2009 06:38
[решено] Как с помощью CMD(BAT) запустить запароленный sfx архив! ofcoss Автоматическая установка приложений 7 10-07-2009 00:41
CMD/BAT - [решено] Нужна помощь в создании bat-ника для распаковки и переименования файлов/папок Nun-Nun Скриптовые языки администрирования Windows 6 14-05-2009 15:45
Нужна снова ваша помощь в написании интересного скрипта Magnus Вебмастеру 2 09-06-2005 20:26
Нужна помощь в написании скрипта Magnus Вебмастеру 7 06-05-2005 10:53




 
Переход