powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / Как в bat-файле в переменную загнать текущий день недели?
17 сообщений из 17, страница 1 из 1
Как в bat-файле в переменную загнать текущий день недели?
    #33459543
AKudryashov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(Win2003 Server)Как в bat-файле в переменную загнать текущий день недели?
...
Рейтинг: 0 / 0
Как в bat-файле в переменную загнать текущий день недели?
    #33459549
Фотография Green2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://www.sql.ru/forum/actualthread.aspx?tid=246066

--



Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Как в bat-файле в переменную загнать текущий день недели?
    #33459649
AKudryashov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Необходимо выделить день недели : Пн Вт Ср Чт ... а не DD MM YYYY
...
Рейтинг: 0 / 0
Как в bat-файле в переменную загнать текущий день недели?
    #33459676
AKudryashov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Win 2000 команда date /t выдает <Вт 27.12.2005>, в 2003 - <27.12.2005>. Почему? Что надо сделать, чтобы вычленить день недели?
...
Рейтинг: 0 / 0
Как в bat-файле в переменную загнать текущий день недели?
    #33459819
aleks2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AKudryashovВ Win 2000 команда date /t выдает <Вт 27.12.2005>, в 2003 - <27.12.2005>. Почему? Что надо сделать, чтобы вычленить день недели?

К сожалению для этого надо поправить формат отображения даты в Regional Settings... что неудобственно.

Проще посмотреть в сторону VBS.

WScript.Echo DatePart("w", Date())
...
Рейтинг: 0 / 0
Как в bat-файле в переменную загнать текущий день недели?
    #33459848
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И почему в винде любые скриптовые задачи решаются... кхм... нетрадиционными методами?...
...
Рейтинг: 0 / 0
Как в bat-файле в переменную загнать текущий день недели?
    #33459892
AKudryashov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks2К сожалению для этого надо поправить формат отображения даты в Regional Settings... что неудобственно.
Конкретно, какой формат отображения?
...
Рейтинг: 0 / 0
Как в bat-файле в переменную загнать текущий день недели?
    #33459938
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кажется, сама MS заявила, что WSH - это _замена_ *.bat файлов.

Поэтому удивительно - почему наконец не откажетесь от устаревшей технологии?
...
Рейтинг: 0 / 0
Как в bat-файле в переменную загнать текущий день недели?
    #33460126
AKudryashov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как по текущей дате вычислить день недели?
...
Рейтинг: 0 / 0
Как в bat-файле в переменную загнать текущий день недели?
    #33460164
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
function DateDemo(){
   var d, day, x, s = "Today is: ";
   var x = new Array("Sunday", "Monday", "Tuesday");
   var x = x.concat("Wednesday","Thursday", "Friday");
   var x = x.concat("Saturday");
   d = new Date();
   day = d.getDay();
   return(s += x[day]);
}

(c) Microsoft
...
Рейтинг: 0 / 0
Как в bat-файле в переменную загнать текущий день недели?
    #33460199
Фотография rrrrrrrrrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AKudryashovКак по текущей дате вычислить день недели?
М.б. так:
Код: plaintext
1.
2.
C:\WINDOWS\system32>now

Tue Dec  27   17 : 28 : 14   2005 
- утилита из Resource Kit
...
Рейтинг: 0 / 0
Как в bat-файле в переменную загнать текущий день недели?
    #33460271
Фотография rrrrrrrrrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или даже так (вариант для извращенных умов - я пользуюсь отсутствием ПаРтиЗаНа): в начале дня (в 0-01) по планировщику запускать программу settimevar. Рядом с нею или в системный каталог запихните setx.exe.
Код: plaintext
1.
2.
3.
4.
Sub Main()
Dim my_cmd As String
my_cmd = "setx.exe XDAY " + CStr(Weekday(Date)) + " -m"
Shell my_cmd, vbHide
End Sub
Тогда будет следующее: при запуске settimevar определится день недели (1-вс, 2-пн, 3-вт, ...) и через setx будет создана системная переменная окружения.
...
Рейтинг: 0 / 0
Как в bat-файле в переменную загнать текущий день недели?
    #33460274
Фотография rrrrrrrrrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как в bat-файле в переменную загнать текущий день недели?
    #33460385
Фотография naPmu3aH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот и я
Долго думал зачем же может понадобится такой изврат и главное почему нельзя перейти на WSH (что уже давно пора было сделать)

В итоге получилось примерно так (с учетом специфики вывода некоторых команд в XP/2003):
Код: plaintext
1.
2.
3.
4.
@echo off
Echo.|Command /C Date>DayOfWeek
set /p today=<DayOfWeek
set DayOfWeek=%today:~ 16 , 3 %
echo DayOfWeek=%DayOfWeek%
--
чем дальше в лес, тем больше нас
...
Рейтинг: 0 / 0
Как в bat-файле в переменную загнать текущий день недели?
    #33460678
кстати, тоже с такой бедой сталкивался.....
кстати, не подумав даже вот чё делал...устанавливал переменную среды окружения с путём на другую винду! вот дурак блин!

но в итоге....

Delphi...и готово

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
program day;


{$APPTYPE CONSOLE}
        {$R *.RES}


uses   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs;

var dayof :  integer;
begin
dayof:=DayOfWeek(Date);
if dayof= 1  then
dayof:= 8 ;
Halt(DayOfWeek(Date)- 1 );
end.
...
Рейтинг: 0 / 0
Как в bat-файле в переменную загнать текущий день недели?
    #33460847
Yanis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ой как некрасиво пример написан, а библиотек сколько подключено - ужасть...
Дельфи под рукой нет, но я бы написал примерно так:

program day;
{$APPTYPE CONSOLE}
uses SysUtils; ' если мне склероз не изменяет, этого достаточно
begin
Halt(DayOfTheWeek(date));
end

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Как в bat-файле в переменную загнать текущий день недели?
    #33460857
Yanis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
konstantinkonstantinov>

var dayof : integer;
begin
dayof:=DayOfWeek(Date);
if dayof=1 then
dayof:=8;
Halt(DayOfWeek(Date)-1);
end.


Пример вроде должен возвращать 0-вс, 1-пн, ..., 7-сб
Переменная dayof не используется, первое присваивание и условие можно убить без изменения результата, либо последнюю строчку изменить на Halt(dayof-1);, тогда будет 1-пн, 2-вт, ..., 7-вс
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / Как в bat-файле в переменную загнать текущий день недели?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]