Показать дату с помощью маленьких значков скрипта, как добавить год?

179
Chronia

Я нашел скрипт ArtOfWarfare в этой теме Windows 7 - отображать дату с помощью маленьких значков

Я думаю, что это здорово, но не хватает одного, года. Есть ли способ добавить год в сценарий и отобразить DayofWeek, Month, Day, year? Не получается просто добавить% year% после% day% этой строки кода: ren * .lnk "% dayofweek%,% month%% day% .lnk"

Хотелось бы, чтобы эта панель инструментов / скрипт работала на моем компьютере, просто очень хотел бы, чтобы отображался год. Цени любую помощь!

2

2 ответа на вопрос

0
Xalorous

Here's the original code I saw on the page you linked:

@echo off setlocal enabledelayedexpansion cd /d "%~dp0\Date" call :getShortDate ren *.lnk %month%-%day%.lnk exit /b :getShortDate for /f "skip=1 tokens=1-3" %%A in ('wmic path Win32_LocalTime get day^,month^,year /value /format:table') do ( set day=00%%A set day=!day:~-2! set month=00%%B set month=!month:~-2! set year=%%C set year=!year:~-2! exit /b ) 

from this post, posted by and31415, edited by ArtofWarfare.

Add the year variable (already established in the batch file :getShortDate function) into the rename statement.

ren *.lnk %month% %day% %year% .lnk"

Also:

Powershell version (this replaces the whole batch file, OR you enter this as a scriptblock in a scheduled task, or use Powershell Jobs to schedule it as a job):

cd <path to link>; gci *.lnk | % { rename $_ "$(get-date -f "MM dd yy") .lnk" } 
Не знаю, что такое Power Shell, однако, как я уже упоминал ранее, простое добавление% year и этой ссылки кода не работает. Мой муж говорит, что на год отсутствует переменная, которую нужно создать. Пожалуйста, убедитесь, что вы смотрите на второй пакетный скрипт по этой ссылке, написанный ArtofWarefare, а не на первый пакетный скрипт, который отображает месяц численно, а не название месяца, и при этом он не отображает день недели, поэтому я Я использую пакетный скрипт ArtofWarfare, но, как уже упоминалось, пропущен год. Chronia 8 лет назад 0
0
Rob Stavis

This edit to the ArtofWarefare script adds the year. The toolbar width may have to be expanded (by unlocking the task bar) to accommodate all of the parameters.

echo off setlocal enabledelayedexpansion cd /d "%~dp0\Date" call :getShortDate ren *.lnk "%dayofweek% %month% %day%, %year% .lnk" exit /b :getShortDate for /f "skip=1 tokens=1-4" %%A in ('wmic path Win32_LocalTime get day^,dayofweek^,month^, year /value /format:table') do ( set day=%%A if "%%B"=="0" set dayofweek="Sun" if "%%B"=="1" set dayofweek="Mon" if "%%B"=="2" set dayofweek="Tue" if "%%B"=="3" set dayofweek="Wed" if "%%B"=="4" set dayofweek="Thu" if "%%B"=="5" set dayofweek="Fri" if "%%B"=="6" set dayofweek="Sat" if "%%B"=="7" set dayofweek="Sun" if "%%C"=="1" set month="Jan" if "%%C"=="2" set month="Feb" if "%%C"=="3" set month="Mar" if "%%C"=="4" set month="Apr" if "%%C"=="5" set month="May" if "%%C"=="6" set month="Jun" if "%%C"=="7" set month="Jul" if "%%C"=="8" set month="Aug" if "%%C"=="9" set month="Sep" if "%%C"=="10" set month="Oct" if "%%C"=="11" set month="Nov" if "%%C"=="12" set month="Dec" set year=%%D exit /b ) 

Похожие вопросы