Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.09.2013, 23:07   #1
~Sл@\/яH~
Пользователь
 
Регистрация: 19.11.2011
Сообщений: 35
Сообщение Командные пакеты

Добрый вечер. У меня задание: Создайте командный файл, который копирует все файлы с расширением, заданным в качестве первого параметре из папки, заданной вторым параметром в папку, заданную третьим параметром. С помощью команды at реализуйте запуск этого командного файла в заданный момент времени.

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

Код:
@echo off

set /p rashir=Rashirenie file?: 
set /p otkyda=Otkuda?:
set /p kyda=Kyda?:
xcopy %otkyda%\*%rashir% %kyda% /h
at 22:35  cmd /c > 1.bat
pause
~Sл@\/яH~ вне форума Ответить с цитированием
Старый 29.09.2013, 12:49   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

По идее:
Код:
at 22:35  "cmd /c > 1.bat"
только я не понял что это за cmd /c > 1.bat такой...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.09.2013, 13:47   #3
~Sл@\/яH~
Пользователь
 
Регистрация: 19.11.2011
Сообщений: 35
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
По идее:
Код:
at 22:35  "cmd /c > 1.bat"
только я не понял что это за cmd /c > 1.bat такой...
1.bat это как раз весь этот код. А кавычки обязательны?
~Sл@\/яH~ вне форума Ответить с цитированием
Старый 29.09.2013, 15:48   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Насколько я понял - да.
Запусти команду с ключом /? почитай
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.09.2013, 21:25   #5
~Sл@\/яH~
Пользователь
 
Регистрация: 19.11.2011
Сообщений: 35
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Насколько я понял - да.
Запусти команду с ключом /? почитай

At

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

Синтаксис

at [\\имя_компьютера] [{[код] [/delete]|/delete [/yes]}]

at [[\\имя_компьютера] часы:минуты [/interactive] [{/every:дата[,...]|/next:дата[,...]}] команда]

Параметры

\\имя_компьютера
Задание удаленного компьютера, на котором могут быть запущены команды и программы. Если этот параметр не задан, предполагается, что они будут запущены на том компьютере, где выполняется команда at.
код
Указание идентификационного номера, присваиваемого команде или программе, которая будет запущена.
/delete
Отмена выполнения команды. Если идентификатор Код не задан, все запланированные команды на компьютере будут отменены.
/yes
Задание утвердительного ответа на все запросы системы при отмене запланированных событий.
часы:минуты
Задание времени запуска команды. Время задается в 24-х часовом формате часы:минуты (от 00:00 [полночь] до 23:59).
/interactive
Обмен данными с помощью команды с теми пользователями, которые работают в системе в момент выполнения запланированной команды.
/every:
Выполнение команды в указанный день или дни в течение недели или месяца (например каждый четверг или каждый третий день месяца).
дата
Задание даты выполнения команды. Имеется возможность указать один или несколько дней недели (т. е. ввести M,T,W,Th,F,S,Su) либо один или несколько дней месяца (т. е. ввести числа в диапазоне от 1 до 31). Несколько дат разделяются запятыми. Если параметр дата не задан, в команде at используется текущий день месяца.
/next:
Выполнение команды при наступлении следующей заданной даты (например в следующий четверг).
команда
Задание команды Windows, программы (т. е. файл .exe или .com) или пакетного файла (т. е. файл .bat или .cmd), которые требуется выполнить. Если для задания команды необходимо указывать ее местоположение, имя файла задается полностью, с указанием пути и диска. Если команда запускается на удаленном компьютере, укажите имя сервера и сетевое имя в стандартном формате записи пути (UNC), а не имя диска этого компьютера.
/?
Отображение справки в командной строке.
Заметки


Примеры

Для вывода списка команд, которые будут выполнены на сервере Marketing, можно использовать следующую команду:

at \\marketing
Для получения дополнительных сведений о команде с идентификатором 3 на сервере Corp требуется ввести следующую команду:

at \\corp 3
Для запуска команды net share на сервере Corp в 8:00 и перенаправления вывода на сервер Maintenance в общий каталог Reports в файл Corp.txt требуется ввести следующую команду:

at \\corp 08:00 cmd /c "net share reports=d:\marketing\reports >> \\maintenance\reports\corp.txt"
Чтобы записывать на магнитную ленту резервную копию жесткого диска сервера Marketing в полночь через каждые пять дней, создайте пакетный файл Archive.cmd, содержащий команды резервирования, а затем запланируйте запуск пакетного файла, введя:

at \\marketing 00:00 /every:5,10,15,20,25,30 archive
Чтобы отменить вызов всех команд, запланированных на данном сервере, необходимо очистить расписание команды at следующим образом:

at /delete
Чтобы запустить команду, которая не является исполняемым файлом, введите перед ней cmd /c для загрузки программы Cmd.exe следующим образом:

cmd /c dir > c:\test.out


Все равно не помогло.
Я читал команду, все перепробывал что там было, что то не так делаю, а вот что не так не пойму.
~Sл@\/яH~ вне форума Ответить с цитированием
Старый 29.09.2013, 21:36   #6
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Укажи полный путь к батнику. Проверил, работает
И символ > не нужен ещё, он для направления вывода нужен

Последний раз редактировалось eoln; 29.09.2013 в 21:46.
eoln вне форума Ответить с цитированием
Старый 29.09.2013, 21:52   #7
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,311
По умолчанию

~Sл@\/яH~
Цитата:
Все равно не помогло.
Я читал команду, все перепробывал что там было, что то не так делаю, а вот что не так не пойму.
Собственно какой ответ получаете после нажатия Enter?
Так, на всякий случай, посмотрите, а запущена ли на Вашем компе служба - "Планировщик заданий"?
Вызвать контекстное меню (клик правой кнопкой мыши) на "Мой компьютер" -> "Управление" -> "Службы и приложения" ...
Эта служба должна быть запущена.




Как-то так, ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 29.09.2013, 22:11   #8
~Sл@\/яH~
Пользователь
 
Регистрация: 19.11.2011
Сообщений: 35
По умолчанию

Цитата:
Сообщение от eoln Посмотреть сообщение
Укажи полный путь к батнику. Проверил, работает
И символ > не нужен ещё, он для направления вывода нужен
Скинь пожалуйста как ты прописал именно эту команду.
~Sл@\/яH~ вне форума Ответить с цитированием
Старый 29.09.2013, 22:12   #9
~Sл@\/яH~
Пользователь
 
Регистрация: 19.11.2011
Сообщений: 35
По умолчанию

Цитата:
Сообщение от ViktorR Посмотреть сообщение
~Sл@\/яH~

Собственно какой ответ получаете после нажатия Enter?
Так, на всякий случай, посмотрите, а запущена ли на Вашем компе служба - "Планировщик заданий"?
Вызвать контекстное меню (клик правой кнопкой мыши) на "Мой компьютер" -> "Управление" -> "Службы и приложения" ...
Эта служба должна быть запущена.




Как-то так, ...
Все запущено. Смотрю в самой команде AT, пишет что состояние ок, выполнится сегодня в такое то время, но ничего не делает
~Sл@\/яH~ вне форума Ответить с цитированием
Старый 29.09.2013, 22:24   #10
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Код для 0.bat
Код:
at 00:21  "cmd /c d:\1.bat"
Код для 1.bat
Код:
del d:\text.txt
Все файлы находились в корне диска D
eoln вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Операционная система MS DOS. Командные файлы с параметрами. qmsk Помощь студентам 0 08.11.2012 17:53
командные файлы Maxxx 83 Помощь студентам 3 11.06.2010 22:13
Командные файлы в Unix Jene4ka Linux (Ubuntu, Debian, Red Hat, CentOS, Mint) 1 22.10.2009 19:18