Добрый день!
Вот надо написать несколько батников, а я их в жизни не писал... И что то нечего не получается
Скажем, есть задание:
выводить на экран количество дней до 20.01.2008, если день наступил сообщить об этом...
в часности интересует вопрос переменных и процедур...
помогите...
зы
если ошибся разделом, перенисите куда надо...
ззы
моя <<попытка>> решения в прекреплённом файле(в названии файла удалите <<.txt>>)
b.bat.txt ( 521 байт )
Кол-во скачиваний: 486
Вот тут - все, что может понадобиться для работы с датами/временем из BAT-файлов: http://www.robvanderwoude.com/datetiment.html
Посмотри, как это делается там, попробуй написать свое задание...
вот моя новая попытка... подобный код можна не писать вручную, а генирить другой программкой...
Смотри:
@echo off
echo var WSHShell = WScript.CreateObject("WScript.Shell"); > %temp%\mes.js
echo WSHShell.Popup("text1"); >> %temp%\mes.js
rem Запускаем скрипт и ждем его завершения
start /wait %temp%\mes.js
rem И только потом удаляем файл
del %temp%\mes.js
rem Здесь - берем сегодняшнюю дату: из %date% 10 символов, начиная с четвертого
set myToday=%date:~4,10%
IF "%myToday%"=="02/16/2008" (
rem Если встречается закрывающаяся скобка - ее надо экранировать: ^)
echo var WSHShell = WScript.CreateObject("WScript.Shell"^); > %temp%\mes.js
rem Здесь - тоже экранируем
echo WSHShell.Popup("text2"^); >> %temp%\mes.js
start /wait %temp%\mes.js
del %temp%\mes.js
)
спасибо!
>>Заметь, формат даты должен совпадать с системным...
вот... можно ли написать скрипт который работал бы на всех машинах(под управлением win XP) корректно? Так у меня результатом echo %date% будет 17.02.2008. Или где про это можна почитать?
Вот тут лежит пример батника, который читает информацию из реестра, и разбивает системную дату на День, Месяц и Год... Посмотри, как это делается...
http://www.prombox.com/andreev/files/nt_batch/cutdate.zip
Вроде автор говорил, что это должно работать на любой NT-системе, за исключением NT4...
Добрый день!
А какие средства отладки существует для обработки батников? Хотелось бы хотя бы узнавать строку в которой происходит ошибка....
и еще где можна почитать подробней об экранировании скобок?
заранее благодарен.
отлаженный батник первой строкой имеет:
@echo off
неотлаженный - еще не имеет.
Других средств отладки не предусмотрено.
Да, в принципе, для интерпретатора они и не нужны.
Прежде чем делать выводы, запусти батник без echo off. Сразу поймешь в чем дело. ;)