Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] получение значения (дата и время) из vbs-скрипта

Ответить
Настройки темы
CMD/BAT - [решено] получение значения (дата и время) из vbs-скрипта

Забанен


Сообщения: 3
Благодарности: 0

Профиль | Цитировать


Здравствуйте всем. Прошу помощи в получении результата выполнения внутри bat-сценария такого vbs-скрипта (нашел в интернете):

Код: Выделить весь код
Set objFS=CreateObject("Scripting.FileSystemObject")
Set objArgs = WScript.Arguments
strFile= objArgs(0)
WScript.Echo objFS.GetFile(strFile).DateLastModified
Код записан в файлик modifieddate.vbs . Нужен чтобы получать дату и время последней модификации архива vygr.zip . Выполнение в командной строке команды
Код: Выделить весь код
cscript //nologo modifieddate.vbs vygr.zip
возвращает 28.05.2013 12:15:11 , т.е. дату со временем.

А если пытаюсь получить значение вот таким сценарием (взял отсюда):

Код: Выделить весь код
cd /D D:\Base\
for /f %%i in ('cscript //nologo modifieddate.vbs vygr.zip') do set perem=%%i
Echo %perem%
то получаю 28.05.2013 , т.е. одну дату. Что я делаю не так?

Заранее благодарен откликнувшимся.

Отправлено: 17:04, 28-05-2013

 

Ветеран


Сообщения: 874
Благодарности: 575

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
cd /D D:\Base\
for /f "tokens=*" %%i in ('cscript //nologo modifieddate.vbs vygr.zip') do set perem=%%i
Echo %perem%
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:11, 28-05-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Забанен


Сообщения: 3
Благодарности: 0

Профиль | Цитировать


Ура. Как мало иной раз надо человеку для счастья Огромное спасибо. Заработало.

Теперь, правда, появился следующий вопрос. Получая в %perem% значение 28.05.2013 8:28:41, пытаюсь превратить его в число:

Код: Выделить весь код
call :convert resultat "%perem%"

:convert
set tmp=%~2
set /a %1=%tmp:~8,2%%tmp:~3,2%%tmp:~0,2%%tmp:~11,1%%tmp:~13,2%%tmp:~16,2%
exit /b
Получаю в итоге сообщение:

"set /a resultat=13052882841
Неверное число. Числа ограничены 32 битами точности."

Что это значит?

Отправлено: 19:22, 28-05-2013 | #3


Ветеран


Сообщения: 874
Благодарности: 575

Профиль | Отправить PM | Цитировать


Это означает, что командная строка Windows может оперировать только с числами до 2147483648. Так что, ищите другой алгоритм.
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:09, 28-05-2013 | #4


Забанен


Сообщения: 3
Благодарности: 0

Профиль | Цитировать


ок, понял. Спасибо за оперативностьь

Отправлено: 21:08, 28-05-2013 | #5


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


ptrlgnv, есть смысл целиком перейти на WSH.

Отправлено: 05:54, 29-05-2013 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] получение значения (дата и время) из vbs-скрипта

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - [решено] Запуск Inf файла из под VBS скрипта O L E G Скриптовые языки администрирования Windows 5 12-03-2012 11:19
2008 R2 - Запуск скрипта vbs из GP teleonomic Windows Server 2008/2008 R2 0 06-12-2011 11:32
[решено] Получение строковой переменной из параметра запуска скрипта XOBAH AutoIt 2 12-10-2011 22:56
Разное - [решено] PHP - Передача полезного значения(части) массива из одного скрипта php, в другой. ilka Программирование и базы данных 8 02-11-2010 19:37
[решено] Получение имени скрипта без расширения исходя из значения @ScriptName Smokie_id11243755 AutoIt 9 04-09-2010 18:05




 
Переход