Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Помогите разобрать скрипт для запуска NTBackup (http://forum.oszone.net/showthread.php?t=142258)

Remy 09-06-2009 14:26 1139142

Помогите разобрать скрипт для запуска NTBackup
 
Добрый день,
скачал скрипт для запуска NTBackup, лог-файлам и файлам бэкапа присваиваются имена файлов в виде даты.
Так как скрипт буржуйский, началась война форматов, мне никак не удается вывести корректно DD-MM-YYYY.
Помогите разобрать, чтоб работало корректно:
Цитата:

:TimeStuffFromMichaelSmith

for /F "tokens=1-4 delims=. " %%i in ('date /t') do (
set Month=%%j
set Year=%%k
set Day=%%l
set Date=%%j-%%k-%%l
set dirdate=%%j%%k%%l
)
for /f "Tokens=1-2 delims=/ " %%i in ('time /t') do (
set tm=%%i
set ampm=%%j
)


gora 09-06-2009 15:33 1139198

Цитата:

Цитата Remy
Так как скрипт буржуйский, началась война форматов, мне никак не удается вывести корректно DD-MM-YYYY »

Посмотрите здесь.

Remy 09-06-2009 16:34 1139251

Спасибо за совет, но очень хочется чтоб заработал именно этот скрипт.
Не заменяя функций и т.п.
Спасибо.

TakTo 20-02-2015 03:04 2473686

У меня вопрос.
Например, можно делать разбор в %date%%time% одним запуском for. Но формат времени 12-часовой. И нужно, чтобы с временем возвращалось и PM/AM - для этого использую time /t. Проблема в том, что так получается 2 for: для даты, и для времени. (Одним запуском команды возможно?)

Устроило бы это, только в одним с одним for
Цитата:

for /F "tokens=1-4 delims=. " %%i in ('date /t') do (
set Month=%%j
set Year=%%k
set Day=%%l
set Date=%%j-%%k-%%l
set dirdate=%%j%%k%%l
)
for /f "Tokens=1-2 delims=/ " %%i in ('time /t') do (
set tm=%%i
set ampm=%%j
)

Georgio 20-02-2015 14:01 2473848

Цитата:

Цитата TakTo
с одним for »


Код:

setlocal enabledelayedexpansion
for /f "tokens=1-4 delims=./ " %%i in ('date /t^& time /t') do (
 set/a n+=1
 if !n! equ 1 (
  set Month=%%j
  set Year=%%k
  set Day=%%l
  set Date=%%j-%%k-%%l
  set dirdate=%%j%%k%%l
 ) else (
  set tm=%%i
  set ampm=%%j
 )
 )

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


Время: 17:09.

Время: 17:09.
© OSzone.net 2001-