谢谢~apang,不好意思,这几天都休息,所以没有及时回复你。
已经解决我所需要的问题,但我还想再问您一下。
@echo off&setlocal enabledelayedexpansion
:设置服务器A文件路径
set "S_a=\\192.168.2.3\共享\测试\flash.exe"
:设置客户端A文件路径
set "C_a=C:\WINDOWS\Tools\Updata\flash.exe"
call :c_t S_a&call :c_t C_a
echo 服务器A文件修改日期为:%S_a_t%
echo 客户端A文件修改日期为:%C_a_t%
if "%S_a_t%" Gtr "%C_a_t%" copy /y "%S_a%" "%C_a%"
pause
:c_t
for /f "skip=4 tokens=1,2" %%a in ('dir /tw "!!%~1!!"')do (
set %~1_t=%%a %%b&exit /b:c_t)
(由于以上代码是在网上找的,这里的&exit如何跟下面连接,如果分开的话,可以达到效果,但是执行到上面这部份就已经退出来了。我用&&GOTO A 它就直接运行下面部份,如何解决,谢谢~~ )
for /f "delims=" %%i in ('Reg Query
"HKEY_LOCAL_MACHINE\SOFTWARE\Macromedia\FlashPlayerActiveX" /V
Version') do set flashver="%%i"
set flashver=当前版本号为:%flashver:~20,-1%
echo %flashver%
set "v_reg=HKLM\SOFTWARE\Macromedia\FlashPlayerActiveX"
for /f "tokens=3" %%i in ('Reg Query "%v_reg%" /V Version') do (
set "flashver=%%i"
)
findstr "%flashver%" "flashver.txt">nul && goto 2
:1
echo 当前计算机Flash版本号较低,现为您更新到最新版本
echo ----------------------------
echo 请勿操作鼠标,系统正在为您更新版本,升级完后按任意键退出
echo ----------------------------
lsrunase /user:administrator /password:7Ft9hvguqP6J2Png
/domain:xxxx.com /command:"C:\WINDOWS\Tools\Updata\自动安装.exe"
/runpath:c:\
pause>nul
exit
:2
echo 当前计算机Flash版本已更最高版本,3秒后自动退出!
echo ☆☆☆
ping 127.0.0.1 -n 2 1>nul 2>nul
cls
echo 当前版本号为:%flashver%
echo 当前计算机Flash版本已更最高版本,3秒后自动退出!
echo ★☆☆
ping 127.0.0.1 -n 2 1>nul 2>nul
cls
echo 当前版本号为:%flashver%
echo 当前计算机Flash版本已更最高版本,3秒后自动退出!
echo ★★☆
ping 127.0.0.1 -n 2 1>nul 2>nul
cls
echo 当前版本号为:%flashver%
echo 当前计算机Flash版本已更最高版本,3秒后自动退出!
echo ★★★
ping 127.0.0.1 -n 3 1>nul 2>nul
cls
exit |