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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - задачка про *.bat файл

Ответить
Настройки темы
CMD/BAT - задачка про *.bat файл

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


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

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


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

Отправлено: 17:53, 23-03-2007

 

Аватара для Ramzes_

Старожил


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

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


Move
Служит для перемещения одного или нескольких файлов из одного каталога в другой.

Синтаксис

move [{/y|/-y}] [источник] [результат]

Параметры

/y
Запрет на выдачу запроса подтверждения перезаписи существующего файла-результата.

/-y
Выдача запроса подтверждения перезаписи существующего файла-результата.

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

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


Для запуска полученного батника в нужное время воспользуйся планировщиком.

-------
Хотите, чтобы девушка сказала вам «Да!»? Спросите, принимает ли она условия лицензионного соглашения.

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

Отправлено: 20:52, 23-03-2007 | #2



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

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


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


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

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


Нет, планировщик мне как раз не нужен!
Мне надо это сделать средствами DOS !!!

Отправлено: 12:56, 27-03-2007 | #3


Аватара для CyberDaemon

DOOMer


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

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


igoren032
Штатными средствами ДОС запустить BAT-файл в пределенное время, AFAIK не получится.
Можно в BAT-файле проверить дату, и в случае совпадения перенести файл.
Как ты собираешься запускать батник?

Цитата:
Date
Вывод или изменение даты.

DATE [/T | дата]

Команда DATE без параметров отображает текущую дату и запрашивает ввод
новой даты. Для сохранения текущей даты нажмите клавишу ENTER.

Когда расширенная обработка команд включена, команда DATE поддерживает
ключ /T, позволяющий просто вывести текущее значение даты без запроса
новой даты.

-------
"640 K ought to be enough for anybody" Bill Gates, 1981


Отправлено: 14:27, 27-03-2007 | #4


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


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

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


Цитата:
Date
Вывод или изменение даты.

DATE [/T | дата]

Команда DATE без параметров отображает текущую дату и запрашивает ввод
новой даты. Для сохранения текущей даты нажмите клавишу ENTER.

Когда расширенная обработка команд включена, команда DATE поддерживает
ключ /T, позволяющий просто вывести текущее значение даты без запроса
новой даты.
По поводу DATE - я в курсе, что DATE "отображает текущую дату и запрашивает ввод новой даты". Я хочу запускать bat файл автоматом ( при старте Винды ). Он должен проверять текущую дату, если эта дата совпадает с текущей датой - то надо перенести такой-то файл!

Отправлено: 15:26, 27-03-2007 | #5


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


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

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


Текс предполагаемого исполняемого bat файла:

echo off
cls
echo start backup
attrib -r -s -h c:\1.jpg
copy c:\1.jpg c:\WINDOWS
del c:\1.jpg
echo end backup


где 1.jpg - искомый перемещаемый файл,
Этот bat-ий файл я сую в автозагрузку через редактор реестра в ветку H_C_U\Software\Microsoft\Windows\CurrentVersion\Run
При старте Винды я вижу, что этот файл запускается и, в принципе, он срабатывает, НО...
это не проходит с системными файлами (типа, boot.ini, ntldr), а меня интересует перемещение именно этих файлов!

Отправлено: 16:13, 27-03-2007 | #6


Аватара для CyberDaemon

DOOMer


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

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


Цитата:
Он должен проверять текущую дату, если эта дата совпадает с текущей датой - то надо перенести такой-то файл!
Какие проблемы? Проверяй и выполняй
IF "%DATE%"=="27.03.2007" MOVE ...

-------
"640 K ought to be enough for anybody" Bill Gates, 1981


Отправлено: 16:35, 27-03-2007 | #7


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


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

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


Цитата:
IF "%DATE%"=="27.03.2007" MOVE ...
Попробовал - не хочет, к сожалению, работать!

Отправлено: 16:53, 27-03-2007 | #8


Аватара для CyberDaemon

DOOMer


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

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


Код: Выделить весь код
IF "%DATE%"=="27.03.2007" (move c:\test.txt e:\)
У меня сработало, файлик улетел.
Без скобок тоже сработало.
Как именно у тебя не хочет?
DATE /T в каком виде дату отдает?

-------
"640 K ought to be enough for anybody" Bill Gates, 1981


Отправлено: 17:18, 27-03-2007 | #9


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


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

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


Цитата:
У меня сработало, файлик улетел.
Без скобок тоже сработало.
Как именно у тебя не хочет?
DATE /T в каком виде дату отдает?


пишу проверку:

cmd
date /t
27.03.2007

,а если

%date%, то
"27.03.2007" не является внутренней или внешней командой, исполняемой командой или пакетным файлом.

Отправлено: 17:30, 27-03-2007 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - задачка про *.bat файл

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Народ help me...Bat-файл SeregaSp Скриптовые языки администрирования Windows 2 07-06-2006 11:55
CMD/BAT - про bat файл NAR Скриптовые языки администрирования Windows 6 04-10-2004 00:08
Bat-файл dallas Хочу все знать 12 21-06-2004 12:38
CMD/BAT - Нужен BAT файл Domovoi Скриптовые языки администрирования Windows 22 05-05-2004 14:12
Задачка про две рабочие группы von Nippel Сетевые технологии 5 25-06-2003 10:05




 
Переход