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

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

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

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


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

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


Внимание!


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

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





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

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

 

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


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

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


Цитата Petya V4sechkin:
echo F | xcopy "C:\game.sav" "prog.exe" /y »
Ого! Спасибо огромное, все работает

Цитата Petya V4sechkin:
Как может быть 5 штук Game.sav с одним и тем же названием? »
С:\213\game.sav
C:\Program Files\game.sav
C:\Gamegame\game.sav
C:\Windows\game.sav
C:\1\game.sav

вот так
Как мне взять все файлы game.sav с диска C:\ и соединить их в SaveList.txt........ bat файлом?

Отправлено: 15:46, 04-08-2008 | #261



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

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



Moderator


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

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


Цитата Kira.play:
вот так
Код: Выделить весь код
copy /b С:\213\game.sav + "C:\Program Files\game.sav" + C:\Gamegame\game.sav + C:\Windows\game.sav + C:\1\game.sav SaveList.txt
(если в пути пробел - кавычки).
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:05, 04-08-2008 | #262


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


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

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


Спасибо...
А что значет /b и можно ли соединить их незная где точно они находятся?
Допустим я хочу получить все Game.sav с диска C:\

Отправлено: 16:16, 04-08-2008 | #263



Moderator


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

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


Цитата Kira.play:
можно ли соединить их незная где точно они находятся?
Допустим я хочу получить все Game.sav с диска 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
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:58, 04-08-2008 | #264


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


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

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


omg...
Спасибо огромное за уделенное время
Если бы вы еще обьеснили зачем каждая строка %)
если будет свободное время и желаение конечно
А так еще раз спасиб ...

Отправлено: 17:05, 04-08-2008 | #265


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


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

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


Народ помогите плз с написанием вот такого батника: нужно что бы он через определённый промежуток времени просматривал определённую папку и при наличии там файлов котроые созданны более 15-25 минут назад выдавал сообщение на компьютер находящийся в локальной сети командой net send . И мини вопрос что бы батник срабатывал через определённый промежуток времени его нужно запускать шедулером?


P.S. В первом посте задача была поставлена но я ненашёл батник

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


Отправлено: 17:07, 04-08-2008 | #266



Moderator


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

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


Цитата Kira.play:
Если бы вы еще обьеснили зачем каждая строка
Ссылки в шапке темы :)
А также в командной строке:
Код: Выделить весь код
SetLocal /?
Set /?
For /?
Dir /?
If /?
Copy /?
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:12, 04-08-2008 | #267


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


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

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


Мм.. Буду изучать...
Кстате.. вот еще задачка
Буду рад если поможешь
Это даже не задачка я дополнение к предидущей...
Цитата Petya V4sechkin:
@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 »
Этот чудесный скрипт записывает текущие состояние файлов...
И перезаписывает то что было раньше
Точнее на диске C:\ распологаются 3 файла Game.sav
в первом
123
во втором
321
в третьем
111

Запускаю... Вуаля GameList.txt с 123321111
Все бы хорошо... но нада так что бы он дополнял файл GameList.txt
т.e. если я удалю файл Game.sav (Что на диске С:\ с содержимым 123)
и добавлю Game.sav (Что на диске C:\ c содержимым GAME)
и запущю батник то он обновит GameList.txt и в нем будет не 321111GAME (как сейчас... т.к. он заного создаст файл ListGame.txt)
а 123321111GAME (Просто дополнит)

Извеняюсь если не понятно.... т.к. я долго писал-формулировал... всеравно получилась какаято каша %)
Очень жду помощи

Отправлено: 17:38, 04-08-2008 | #268



Moderator


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

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


Kira.play, в такой формулировке не знаю :)

Отправлено: 17:51, 04-08-2008 | #269


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


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

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


Ну смотри...
Он записывает файлы в файл
Тем самым создает файл....
Если файл уже был создан.. о него перезаписывает...


А нада что бы он дописывал информацию...

вот хороший пример:
C:\Game.sav (в нутри текст : 123)
запускаем bat -> он создает GameList.txt (в нутри текст: 123)

далее открываем C:\Game.sav (и редактируем в нутри текст: c 123 на 321)
запускаем bat -> он создает GameList.txt (в нутри тест 321)
так сейчас... а он должен создавать GameList.txt (после следующих операций) с текстом внутри : 123 321
Надеюсь на помощь

Последний раз редактировалось Kira.play, 04-08-2008 в 18:27.


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



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




 
Переход