@echo off
SET Var0=%0
IF '^%Var0:~0,1%'=='^"' SET Var0=%Var0:~1,-1%
FOR /f "delims=" %%I in ("%Var0%") do Set TP=%%~dpI
SET TP=%TP:~0,-1%\
REM 上列4行的写法 "不论资料夹是否含空格" 皆适用 /
for /f "tokens=1,2 delims=:" %%i in ("%TP%") do set d=%%i:
%d%
for /f "tokens=1,2 delims=:" %%i in ("%TP%") do set j=%%j
cd %j%
REM 上列4行的写法在Windows以系统管理员身份执行时,可自 %WinDir%\sys????? 回到程式本身的正确位置
REM 测试PE于24H/48H/72H后是否会重启
REM 记录开机日期时间到 C:\test_PE72H.txt
copy nul C:\test_PE72H.txt 2>nul >nul
if exist X:\Windows\*.Log dir X:\Windows\*.Log >> C:\test_PE72H.txt
if not exist X:\Windows\*.Log dir X:\Windows\System32\*.log >> C:\test_PE72H.txt
if exist X:\Windows\debug\*.log dir X:\Windows\debug >> C:\test_PE72H.txt
REM 将日期/时间 写入 C:\test_PE72H.txt
rem date <nul >>C:\test_PE72H.txt
rem echo skip >>C:\test_PE72H.txt
rem time <nul >>C:\test_PE72H.txt
rem echo skip >>C:\test_PE72H.txt
:st
REM 显示现在的时间
time < nul
echo skip
REM 休息10秒
sleep.exe 10
REM 更新 C:\test_PE72H.txt 的档案时间
touch.exe C:\test_PE72H.txt
goto st
REM 有些 10(RamOS)PE, 8.1(RamOS)PE连开72H以上也不会重启. REM 其他功能: 如果执行 outtool.cmd 则在 *.VHD 按左键二次会更新此VHD档的档案时间.