本帖最后由 sz_dysh 于 2024-10-21 20:29 编辑
目的:通过批处理改系统时间后, 启动软件,然后再改回系统时间。
问题:1.以下批处理测试运行没问题,软件就也能启动。但第二天软件又不能启动了。
2.另外一种情况是:批处理用管理员权限运行正常,如果有一次没有用管理员权限运行,批处理不报错,但软件就提示过期,运行不了。然后,再用管理员权限运行同样批处理,软件同样运行不了。
请教一下各位大佬指点一下,批处理有没有问题?
备注: 批处理运行后,电脑右下角的时间更改显示正常。 有没有一种可能是,还有哪个地方可以控制时间,它的优先级别大于电脑右下角显示的时间,
另:经过多天,多次测试发现:只要一直用管理员权限运行,就一直能正常启动。所以,跟软件本身无关。应该是没用管理员权限运行,弄乱了时间,且这个时间还看不出来有问题(时间显示跟随程序正常变化)
代码如下:- net session >nul 2>&1
- if %errorlevel% neq 0 ( PowerShell -Command "Start-Process '%~dpnx0' -Verb RunAs"
- exit /b)
- :: 获取当前时间和日期
- set d=%date:~0,10%
- set t=%time:~0,8%
- :: echo 更改系统时间
- date 2022-12-30
- :: echo 准备启动软件
- start "" "C:\Program Files\xxx.exe"
- :: echo 等待5秒后再次启动
- choice /t 5 /d y /n >nul
- :: 修改回之前的时间
- echo %d% | date
- echo %t% | time
- pause
复制代码
|