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

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

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

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


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

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


Внимание!


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

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





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

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

 

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

Старожил


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

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


Цитата Busla:
что вы к этим батникам привязались - зашедулить можно сразу команду удаления необходимого файла! »
Как? т.е нужно указать на файл, который хочешь удалить? и там же в строке дописать at 6:00 /next:1 del d:\Document.doc





Цитата amel27:
7human7, команда самоудаления:
Код:
DEL /F/Q "%0" »
это куда?

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



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

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


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


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

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


Как сделать так что бы при копирование если такой файл уже существует то приписать к нему циферку 1...
если и с циферкой 1 существует то циферку 2
Ну что бы не заменялись если одинаковые есть при копировании...

Жду помощи
Зарание спасибо

Отправлено: 19:31, 04-08-2008 | #272


Ветеран


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

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


7human7, как можно помочь написать bat-файл, если вы даже не представляете себе из чего он потенциально состоит?!

Отправлено: 23:54, 04-08-2008 | #273


Googler


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

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


Kira.play
Цитата:
Если файл уже был создан.. о него перезаписывает...
А нада что бы он дописывал информацию... »
вариант:
Код: Выделить весь код
For /F "Delims=" %%I In ('Dir C:\Game.sav /A-D-H-S /B /S 2^>nul') Do Type "%%I" >>SaveList.txt
Цитата:
если и с циферкой 1 существует то циферку 2 »
обязательно цифру?... а если само имя заканчивается на цифру?..
тогда придется вводить какой-нить спецсимвол чтобы определить переименован файл или нет...
Проще каждый раз дописывать один и тот же символ, правда имя может стать о-очень длинным.

7human7
Цитата:
это куда?»
в конец батника
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:32, 05-08-2008 | #274


Googler


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

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


Цитата amel27:
вариант »
извиняюсь, забыл что речь о бинарных а не текстовых файлах, поэтому скорее так:
Код: Выделить весь код
@Echo Off

Set $ROOT=C:\Game.sav
Set $FILE=SaveList.txt

For /F "UseBackQ Delims=" %%I In (`Dir "%$ROOT%" /A-D-H-S /B /S 2^>nul`) Do (
	If Exist %$FILE% (
		Copy /B "%$FILE%"+"%%I" "%$FILE%"
	) ELSE (
		Copy /B "%%I" "%$FILE%"
	)
)

Отправлено: 13:54, 05-08-2008 | #275


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


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

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


Cпасибо огромное...
Но вот если не сложно...
Можете обьеснить как соединить это
@Echo Off
SetLocal EnableExtensions EnableDelayedExpansion

Set V=
For /F "UseBackQ Delims=" %%I In (`Dir C:\Game.sav /A-D-H-S /B /S 2^>nul`) Do (
If "!V!"=="" (
Set V="%%~I"
) Else (
Set V=!V! + "%%~I"
)
)
If Not "!V!"=="" Copy /B !V! SaveList.txt

и вот это:
For /F "Delims=" %%I In ('Dir C:\Game.sav /A-D-H-S /B /S 2^>nul') Do Type "%%I" >>SaveList.txt

а про циферки...
Я иммел ввиду что если такой файл существует то как можно сделать так что бы он его не перезаписывал?
Что бы он какнибудь... редактировал его название??? Но что бы и имя файла длинным не делал % )
Вот я и предложил ставить в конце 1 (если есть 1 то 2... если есть 2 то3... если есть 3 то 4 если есть 4 то 5 и т.п.)
заранее спасибо

Отправлено: 14:09, 05-08-2008 | #276


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


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

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


Здравствуйте. Помогите пожалуйста написать в бате следующее: мне нужно, чтобы бат заменял "определённую" строку текстового файла на строку из другого файла. Заранее благодарен.

Отправлено: 06:11, 06-08-2008 | #277


Googler


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

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


Kira.play
Цитата Kira.play:
как соединить это »
смотри пост #276
Цитата Kira.play:
про циферки »
вариант:
Код: Выделить весь код
@Echo Off

Set $FILE=C:\Documents and Settings\Default User\ntuser.dat
Set $PATH=C:\Documents and Settings\Default User

Call :FileGetNewName "%$FILE%" "%$PATH%"
@Echo %FileGetNewName%

Exit

:FileGetNewName
:: ---
:: %1 - полное имя исходного файла, включая путь
:: %2 - путь к целевому каталогу
:: ---
Set $I=
Set FileGetNewName=

If Not Exist "%~1" GoTo :EOF
For %%i In ("%~1") Do Set $N=%%~ni
For %%i In ("%~1") Do Set $X=%%~xi

:FileGetNewName_LOOP

Set FileGetNewName=%~2\%$N%%$I%%$X%
If Not Exist "%FileGetNewName%" GoTo :EOF
Set /A $I +=1
GoTo FileGetNewName_LOOP
SerDIDG
Цитата SerDIDG:
чтобы бат заменял "определённую" строку текстового файла »
что значит "определенную"?
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:09, 06-08-2008 | #278


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


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

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


Определённую - например мне нужно в файле 111.txt (111.cfg) заменить строку 268 на стройку 1 из файла 222.txt. Если такое невозможно, порекомендуйте какой нибудь консольный редактор текста на который можно написать скрипт.

Отправлено: 17:42, 06-08-2008 | #279


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


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

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


Народ, есть вот такой скрипт проверяющий наличие определённого файла в папке. Как сделать так что бы оно проверяло наличие не определённого файла , а любого находящегося в папке? пробовал задавать маску типа 12*.* но что то несрабатывал скрипт. Подскажите пжста как быть


P.S. Сорри, попмему не в тот раздел Ну всёравно если кто сможет помогите




'******************************************************************
' Имя: ExistsFile.vbs
' Язык: VBScript
' Описание: Проверка существования файла
'*******************************************************************
Dim FSO,FileName 'Объявляем переменные

'Создаем объект FileSystemObject
Set FSO = WScript.CreateObject("Scripting.FileSystemObject")

FileName = "c:\boot.ini"
if FSO.FileExists(FileName) Then
'Выводим информацию на экран
WScript.Echo "Появился нулевой файл " & FileName & " "
else
'Выводим информацию на экран
'WScript.Echo "Файл " & FileName & " не существует"
end if
'************* Конец *********************************************

Последний раз редактировалось radistOK, 07-08-2008 в 11:25. Причина: ошибка


Отправлено: 11:24, 07-08-2008 | #280



Компьютерный форум 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




 
Переход