谁会写DOS命令_BAT格式.通过命令比较两文件的更新时间,判断是否要继续运行其他程序

谁会写DOS命令_BAT格式.通过命令比较两文件的更新时间,判断是否要继续运行其他程序,第1张

下面的代码需要wget.exe下载命令,wget

@echo off

for %%i in (c:\b\360sd-upd.exe) do set "num1=%%~zi"

wget -N \\192.168.1.100\a\360sd-upd.exe -P c:\b\

for %%i in (c:\b\360sd-upd.exe) do set "num2=%%~zi"

if not "%num1%"=="%num2%" (

xcopy /y \\192.168.1.100\a\360sd-upd.exe c:\b\360sd-upd.exe

c:\b\360sd-upd.exe

) else (

echo 已经是最新的了

)

rem 计划任务at命令自己搞定

at /?

1、如果你是想比较两个文件,可以使用系统自带的命令行程序fc.exe,另外UltraEdit等编辑器也具有比较文件的功能;

2、如果你是想比较两个文件夹,Win98安装光盘提供了windiff.exe,可以在窗口方式下比较两个文件夹的内容;WinXP增强工具集中则提供了命令行方式的bindiff.exe;而第三方工具TotalCmd等资源浏览器也提供文件夹比较的功能;

3、如果限定使用批处理解决问题,可以参考我过去编写的一个小程序,在

WinXP CMD下运行通过。需要提及的是,为了程序的运行效率考虑,对同名的不同文件没有进行内容上的比较,而只是比较了文件的属性、大小和修改日期,这当然是不全面的,但应该可以满足日常的需要。

--------------------------------------------------------------

:: CompDir.cmd - Compare files in two directories.

:: Will Sort - 19:40 2005-12-23 - CMD@WinXP

@echo off &setlocal EnableDelayedExpansion

if not "%2"=="" goto Start

:Help

echo CompDir.cmd - Compare files in two directories.

echo Usage: %0 [/f] dir1 dir2 [FileSpec]

echo

/f

Compare time/size/attrib of file

echo

filespec Specific files by wildcard of filename

goto :EOF

:Start

if /i "%1"=="/f" shift &&set _CompFile=on

if "%3"=="" (set filespec=*.*) else set filespec=%3

for /r %~f1 %%f in (%filespec%) do (

set file=%%~ff

set file=!file:%~f1\\=!

if not exist "%~f2\\!file!" echo.Only in 1: !file!

)

for /r %~f2 %%f in (%filespec%) do (

set file=%%~ff

set file=!file:%~f2\\=!

if not exist "%~f1\\!file!" echo Only in 2: !file!

)

if not "%_CompFile%"=="on" goto :EOF

echo Compare Time/siZe/Attrib of file...

echo Press Ctrl+C to Quit

for /r %~f1 %%f in (%filespec%) do (

set file=%%~ff

set file=!file:%~f1\\=!

if exist "%~f2\\!file!" for %%g in ("%~f2\\!file!") do (

if "%%~tf" NEQ "%%~tg" echo !file! Time 1"%%~zf" NEQ 2"%%~zg">>"%temp%\\_CompFile.tmp"

if "%%~zf" NEQ "%%~zg" echo !file! Size 1"%%~zf" NEQ 2"%%~zg">>"%temp%\\_CompFile.tmp"

if "%%~af" NEQ "%%~ag" echo !file! Attrib 1"%%~zf" NEQ 2"%%~zg">>"%temp%\\_CompFile.tmp"

)

)

if exist "%temp%\\_CompFile.tmp" del "%temp%\\_CompFile.tmp"

--------------------------------------------------------------

批处理+vbs可以搞定.

vbs将网页上的 "开机工具v1.1" 处理后变成 "1.1",然后返回到批处理中比较.

在网页上添加一个标签,让vbs查找方便些.例如:"<h2>开机工具v1.1</h2>" ,"<h2>开机工具v1.2</h2>"


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12191919.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存