Обзор папок с датами - PullRequest
       15

Обзор папок с датами

0 голосов
/ 21 декабря 2011

Я хочу просмотреть папку с датами в скрипте.Папки создаются ежедневно согласно sys date like 20111221, 20111031 и т. Д. Моя проблема в том, что я не могу просмотреть папку из скрипта, она показывает ошибку пути.

Я пытаюсь просмотреть D:\Sites\Sum\%DATE:~-4%%DATE:~4,2%%DATE:~7,2%\

Пожалуйста, помогите

1 Ответ

0 голосов
/ 21 декабря 2011

Возможно, это проблема с форматом даты. % DATE% возвращает текущую дату, используя краткий формат даты, который полностью (бесконечно) настраивается. Один пользователь может настроить свою систему так, чтобы она возвращала Fri040811, а другой пользователь может выбрать 08/04/2011 ... это полный кошмар для программиста на BAT.

Возможное решение - использовать WMIC. WMIC Path Win32_LocalTime Get Day,Hour,Minute,Month,Second,Year /Format:table возвращает дату удобным способом, чтобы непосредственно проанализировать ее с FOR.

@ECHO OFF
FOR /F "skip=1 tokens=1-6" %%A IN ('WMIC Path Win32_LocalTime Get Day^,Hour^,Minute^,Month^,Second^,Year /Format:table') DO (
   SET FD=%%F%%D%%A
)
ECHO D:\SITES\SUM\%FD%
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...