|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Команды в Win (date /T). Выбор формата даты. |
|
|
CMD/BAT - [решено] Команды в Win (date /T). Выбор формата даты.
|
Новый участник Сообщения: 32 |
Профиль | Отправить PM | Цитировать Привет всем!
Такой вопрос, помогите разобраться, пожалуйста. Ежедневно по крону отрабатывает bat-файл, который создаёт каталог с текущей датой: mkdir c:\%DATE% Как положено, появляется папочка c:\04.03.2009 На большинстве серверов (win2003) отрабатывает прекрасно, но попалась машина, которая вместо каталога с датой, создала: c:\Ср И действительно, в командной строке, команда: echo %DATE%, или DATE /T, выводит: Ср 04.03.2009 В языковых стандарты (панели управления), формат даты указан, как dd.MM.yyyy. Где указывается эта настройка? Подскажите пожалуйста, кто знает. |
|
Отправлено: 10:52, 04-03-2009 |
Crazy Сообщения: 1196
|
Профиль | Отправить PM | Цитировать Цитата Iska:
А вообще, тот код для наглядности, когда речь заходит про "единость" формата даты в powershell. Операционка ведь одна и та же, команда тоже одинаковая, а вот версии PS разные и как показывает практика, результаты, увы, бывают тоже разные. У меня Win 10 LTSB ru |
|
------- Отправлено: 07:54, 06-02-2019 | #21 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
fascinating rhythm Сообщения: 6604
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 13:14, 07-02-2019 | #22 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать YuS_2, тут ещё что антиресно? Ежели, скажем, для какого-нибудь ЯВУ (наподобие C#, С++, VB.Net и иже с ними) тот факт, что метод вдруг начнёт возвращать какое-либо значение вместо void — оно как бы и не страшно: ну, вернул значение и вернул, подумаешь, оно никуда не присвоилось и кануло в лету. Но для PowerShell'а это не так — с его специфическим подходом «всё есть конвеер» — поскольку «всё, что не было куда-либо присвоено/передано — идёт в результат блока».
|
Отправлено: 19:42, 07-02-2019 | #23 |
Crazy Сообщения: 1196
|
Профиль | Отправить PM | Цитировать Цитата Iska:
Если в конвейер передаётся объект с кучей свойств и параметров, то логично, что они передаются все... Если же речь о том, что после выборки определенных параметров, в следующий конвейер передаются все не запрошенные свойства, то это не во всех случаях так. Но с другой стороны, это даже полезно, т.к. в цепочке конвейера, получаем возможность дернуть то, что может вдруг понадобиться... ведь искусственное ограничение передачи незапрошенных параметров, так или иначе будет ограничивать возможности составления кода. Но повторюсь, возможно, я не совсем правильно понял о чем речь... |
|
------- Отправлено: 22:29, 07-02-2019 | #24 |
Новый участник Сообщения: 4
|
Профиль | Отправить PM | Цитировать Цитата Iska:
Текущую дату - да, а дату мод. файла - нет. Приходится по прежнему использовать date.exe, хотя она меня вполне устраивает, так как она делает и то и другое. |
|
Отправлено: 05:55, 08-02-2019 | #25 |
Ветеран Сообщения: 2726
|
Профиль | Отправить PM | Цитировать fhrbc,
@Echo Off cls Set "Fin=Z:\Box_In\тра ля ля 1.txt" For /f "skip=1 tokens=2 delims=.," %%a in ('2^>nul wmic datafile where "name='%Fin:\=\\%%~nx1'" get 'Last Modified' /format:csv') Do Set "FModiDT=%%a" For /f "skip=1 tokens=2 delims=.," %%a in ('2^>nul wmic datafile where "name='%Fin:\=\\%%~nx1'" get 'CreationDate' /format:csv') Do Set "FCreaDT=%%a" Echo Last Modified %FModiDT% Echo CreationDate %FCreaDT% pause GoTo :Eof |
------- Последний раз редактировалось megaloman, 08-02-2019 в 07:58. Отправлено: 07:36, 08-02-2019 | #26 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата fhrbc:
Скрытый текст
@echo off setlocal enableextensions enabledelayedexpansion set sSourceFile=%~f0 for /f "usebackq skip=1 delims=" %%i in ( `wmic.exe DataFile where "Name='%sSourceFile:\=\\%'" get LastModified` ) do for /f "tokens=1" %%j in ("%%~i") do ( set sDateTime=%%j set sYear=!sDateTime:~0,4! set sMonth=!sDateTime:~4,2! set sDay=!sDateTime:~6,2! set sHour=!sDateTime:~8,2! set sMinute=!sDateTime:~10,2! set sSecond=!sDateTime:~12,2! ) echo Source file: [%sSourceFile%] echo --- LastModified --- echo Year: %sYear% echo Month: %sMonth% echo Day: %sDay% echo Hour: %sHour% echo Minute: %sMinute% echo Second: %sSecond% endlocal exit /b 0 |
|
Отправлено: 05:52, 10-02-2019 | #27 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Ошибка - [решено] Invalid argument to date encode | ПЕПЕЛАЦ13 | Microsoft Windows 2000/XP | 9 | 03-12-2008 15:05 | |
Разное - [решено] ковычки в формате поля Date в ворде | pva | Программирование и базы данных | 4 | 11-09-2008 13:04 | |
Изменение формата даты | Ilya S | Программное обеспечение Windows | 2 | 12-11-2007 11:13 | |
[решено] Смена формата Даты в Региональных Настройках. | Loki3D | Microsoft Windows 2000/XP | 2 | 19-10-2006 13:42 | |
Date /t | mihmih | Microsoft Windows NT/2000/2003 | 1 | 23-01-2006 10:33 |
|