如何在.bat或者.ps1里面把系统日期往前调1天?

游戏刷装备用的辅助。。。

这种指向性很明确的问题建议直接问ai,基本上问一次就能得到方案

在 Windows 中,您可以使用 .bat 文件或 PowerShell 脚本 (.ps1) 来调节系统日期。请注意,调整系统日期需要管理员权限。以下是两种方法的示例:

使用 .bat 文件
@echo off
:: 获取当前日期
for /f "tokens=2 delims==" %%i in ('wmic os get localdatetime /value') do set datetime=%%i
set year=%datetime:~0,4%
set month=%datetime:~4,2%
set day=%datetime:~6,2%

:: 调整日期
set /a day-=1

:: 处理日期溢出情况
if %day% lss 1 (
    set /a month-=1
    if %month% lss 1 (
        set /a month=12
        set /a year-=1
    )
    if %month%==1 (
        set day=31
    ) else if %month%==2 (
        set day=28
    ) else if %month%==3 (
        set day=31
    ) else if %month%==4 (
        set day=30
    ) else if %month%==5 (
        set day=31
    ) else if %month%==6 (
        set day=30
    ) else if %month%==7 (
        set day=31
    ) else if %month%==8 (
        set day=31
    ) else if %month%==9 (
        set day=30
    ) else if %month%==10 (
        set day=31
    ) else if %month%==11 (
        set day=30
    ) else if %month%==12 (
        set day=31
    )
)

:: 设置新的日期
date %year%-%month%-%day%
使用 PowerShell (.ps1)
powershell
# 获取当前日期
$currentDate = Get-Date

# 往前调1天
$newDate = $currentDate.AddDays(-1)

# 设置新的系统日期
Set-Date -Date $newDate
注意事项
上述脚本需要以管理员权限运行。
在进行日期修改之前,请确保了解这样做的潜在影响,特别是在某些应用程序和服务依赖于准确的系统时间时。
2 个赞

谢谢,用powershell果然简化了很多 :laughing:

代码不决问AI :+1:

点进来就想给你问题扔 AI 然后回给你,发现已经有人这么干了,哈哈

2 个赞