Hiển thị ngày bằng tập lệnh biểu tượng nhỏ làm thế nào để thêm năm?


2

Tôi đã tìm thấy tập lệnh của ArtOfWarfare trên chuỗi này Windows 7 - ngày hiển thị bằng các biểu tượng nhỏ

Tôi nghĩ thật tuyệt vời tuy nhiên nó thiếu một điều, năm. Có cách nào để thêm năm vào tập lệnh và để nó hiển thị DayofWeek, Tháng, Ngày, năm không? Nó không hoạt động chỉ đơn giản là thêm% năm% sau% ngày% của dòng mã này: ren * .lnk "% dayofweek%,% tháng %% ngày% .lnk"

Rất thích để thanh công cụ / tập lệnh này chạy trên máy tính của tôi, chỉ thực sự muốn năm được hiển thị quá. Đánh giá cao sự giúp đỡ!

Câu trả lời:


0

Đây là mã gốc tôi thấy trên trang bạn đã liên kết:

@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
)

từ bài đăng này , được đăng bởi and31415, được chỉnh sửa bởi ArtofWarfare.

Thêm biến năm (đã được thiết lập trong tệp bó: hàm getShortDate) vào câu lệnh đổi tên.

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

Cũng thế:

Phiên bản Powershell (phiên bản này thay thế toàn bộ tệp bó, HOẶC bạn nhập tệp này dưới dạng tập lệnh trong tác vụ theo lịch hoặc sử dụng Công việc Powershell để lên lịch cho công việc):

cd <path  to link>; gci *.lnk | % { rename $_ "$(get-date -f "MM dd yy") .lnk" }

Tuy nhiên, không biết shell power là gì, như tôi đã đề cập trước đây, chỉ cần thêm% năm & vào liên kết mã đó không hoạt động. Chồng tôi nói có một biến mất tích trong năm cần được tạo ra. Hãy chắc chắn rằng bạn đang xem tập lệnh đợt thứ hai trên liên kết đó được viết bởi ArtofWarefare, không phải tập lệnh đợt đầu tiên hiển thị số tháng và không phải tên của tháng, cũng không hiển thị ngày trong tuần, đó là lý do tại sao tôi đang sử dụng tập lệnh bó của ArtofWarfare, nhưng như đã đề cập, nó bị thiếu trong năm.
Chronia

0

Chỉnh sửa này cho kịch bản ArtofWarefare thêm năm. Chiều rộng thanh công cụ có thể phải được mở rộng (bằng cách mở khóa thanh tác vụ) để chứa tất cả các tham số.

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
)
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.