проблема
Рассмотрите этот сценарий: у вас есть панель задач, расположенная внизу или вверху при использовании маленьких значков. Вы хотите видеть дату и время, но отображается только последнее.
Такое поведение является особенностью.
Предлагаемые решения на данный момент
Увеличение панели задач в два раза выше @ techie007
В то время как это работает, панель задач становится даже больше, чем панель по умолчанию при использовании больших значков.
Расположение панели задач вертикально @ techie007
Некоторые по-прежнему предпочитают иметь панель задач внизу или вверху.
Уменьшение значения числа точек на дюйм (DPI) ниже 100% @ Molly7244
На самом деле это не вариант, так как значки будут выглядеть плохо / искаженными, а текст может все равно не отображаться правильно. Могут быть и другие побочные эффекты; это в основном неподдерживаемый взлом реестра.
Использование стороннего приложения - Skinny Clock @Frank
Учитывая, что программа имеет другие функции, она требует некоторой настройки, чтобы получить опыт без излишеств. Он имеет функцию переопределения, которая может заменить часы панели задач и отображать пользовательский формат даты / времени. Это экспериментальная функция, и, хотя она может работать для некоторых людей (по какой-либо причине программа перестала работать после некоторого тестирования), отрисованный текст не будет располагаться должным образом и будет выглядеть не так резко, как исходный.
Использование стороннего приложения - T-Clock @Terrance
Определенно лучшая альтернатива, чем Skinny Clock, так как он более легкий. Настройки по умолчанию не достаточно хороши, но могут быть легко настроены. Положение также можно отрегулировать. Как и в случае с Skinny Clock, рендеринг текста не идеален независимо от того, какое качество вы выберете. Если программа аварийно завершает работу или завершается принудительно, оболочка проводника падает.
Добавление новой панели инструментов и изменение ее для отображения больших значков @Tomas
Панель задач будет немного больше, чем по умолчанию, и в то же время слишком мала, чтобы обрабатывать два ряда приложений, таких как решение @ techie007.
Альтернативное решение: взломать панель инструментов даты
Идея заключается в создании новой панели инструментов, указывающей на папку, единственным содержимым которой является файл ярлыка, который переименовывается в зависимости от системной даты. Панель инструментов панели задач, файл ярлыка, пакетный скрипт и запланированное задание - это все, что нужно.
Вот конечный результат:
Предварительные шаги
- Создайте папку с именем
DateToolbarHack
в C:\Users\<Name>
(или где угодно).
- Создайте новую папку внутри
DateToolbarHack
и назовите ее Date
.
Файл ярлыка
- Откройте панель управления и перейдите к часам, языку и региону.
- Щелкните правой кнопкой мыши « Дата и время» и выберите « Создать ярлык» в контекстном меню.
- Переместите ярлык с рабочего стола в папку «
Date
».
Пакетный скрипт
Скопируйте следующий код и вставьте его в новый файл с именем UpdateToolbar.cmd
в папке DateToolbarHack
:
@echo off setlocal enabledelayedexpansion cd /d вызов "% ~ dp0\Date":getShortDate ren * .lnk% month% -% day% .lnk exit /b:getShortDate для /f "skip = 1 tokens = 1-3"% % A in ('wmic path Win32_LocalTime get day ^, month ^, year /value /format:table') do (установить день = 00 %% установленный день =!день:~ -2!
установить месяц = 00 %% B установить месяц =!месяц:~ -2!
установить год = %% C установить год =!год:~ -2!
выход / б)
Запустите пакетный скрипт и убедитесь, что ссылка была переименована.
Как это устроено
После установки рабочего каталога он получит текущую дату, а затем переименует файл ярлыка. Код для получения текущей даты был частично заимствован с этой страницы: http://ss64.com/nt/syntax-getdate.html
Запланированная задача
- Откройте планировщик задач (
taskschd.msc
) и нажмите « Действие»> «Создать задачу».
- Назовите его
DateToolbarHack
.
- Находясь на вкладке General, нажмите Change User или Group.
- Введите
system
в текстовое поле, нажмите « Проверить имена», а затем нажмите « ОК».
- Измените значение для настройки на Windows 7, Windows Server 2008 R2.
- Выберите вкладку « Триггеры » и нажмите « Создать».
- Измените Начать задачу на При входе в систему, затем нажмите OK.
- Нажмите « Создать», выберите « Разблокировка рабочей станции» и нажмите « ОК».
- Нажмите « Создать» и выберите « По расписанию». Измените настройку на Ежедневно и замените Время запуска на 12:00:00 (полночь). Нажмите ОК
- Переключитесь на вкладку Actions и нажмите New.
- Введите
"X:\Path\to\UpdateToolbar.cmd"
в текстовом поле « Программа / сценарий», заменив его фактическим путем к файлу.
- Перейдите на вкладку « Условия » и снимите флажок « Запускать задачу» только в том случае, если компьютер включен в сеть.
- Выберите вкладку « Настройки » и снимите флажок « Разрешить запуск задачи по требованию».
- Включите задачу «Выполнить» как можно скорее после пропуска запланированного запуска.
- Оставьте все остальные настройки на значения по умолчанию и нажмите ОК.
Панель инструментов панели задач
- Щелкните правой кнопкой мыши панель задач и снимите флажок Блокировать панель задач в контекстном меню.
- Снова щелкните панель задач и выберите « Панели инструментов»> «Новая панель инструментов».
- Выберите папку «
Date
».
- Щелкните правой кнопкой мыши вновь созданную панель инструментов и снимите флажок « Показать заголовок» в меню.
- Переместите панель инструментов в положение, которое вы предпочитаете.
- Включите опцию Блокировать панель задач.
настройка
Вы можете выбрать любую иконку для ярлыка. Формат даты можно изменить, изменив следующую строку в пакетном скрипте:
ren *.lnk %month%-%day%.lnk
В этом случае сначала мы имеем %month%
а затем %day%
. Разделитель -
. Вы можете инвертировать их порядок или добавить %year%
.
Настроенный скрипт ArtOfWarfare для распечатки, IE, Sat 2 августа :
echo off
setlocal enabledelayedexpansion
cd /d "%~dp0\Date"
call :getShortDate
ren *.lnk "%dayofweek%, %month% %day%.lnk"
exit /b
:getShortDate
for /f "skip=1 tokens=1-3" %%A in ('wmic path Win32_LocalTime get day^,dayofweek^,month /value /format:table') do (
set day=%%A
if "%%B"=="0" set dayofweek="0"
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="7"
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"
exit /b
)
Известные ограничения