PDA

Показать полную графическую версию : Помогите разобрать скрипт для запуска NTBackup


Remy
09-06-2009, 14:26
Добрый день,
скачал скрипт для запуска 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
Так как скрипт буржуйский, началась война форматов, мне никак не удается вывести корректно DD-MM-YYYY »
Посмотрите здесь (http://forum.oszone.net/thread-133770.html).

Remy
09-06-2009, 16:34
Спасибо за совет, но очень хочется чтоб заработал именно этот скрипт.
Не заменяя функций и т.п.
Спасибо.

TakTo
20-02-2015, 03:04
У меня вопрос.
Например, можно делать разбор в %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
с одним 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
)
)

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




© OSzone.net 2001-2012