胜利社区

搜索

[请教]批处理如何查找最新的文件夹名称并自动复制到指定文件夹中

[复制链接]
分享到:
发表于 2010-2-21 13:13 | 显示全部楼层 |阅读模式 来自:山东省
本帖最后由 ssqj111 于 2012-6-18 11:32 编辑
  1. if not exist "E:\NETT_Slof\Symantec Antivirus企业版9.0\VirusDefs" md "E:\NETT_Slof\Symantec Antivirus企业版9.0\VirusDefs"
  2. set newdest=E:\NETT_Slof\Symantec Antivirus企业版9.0\VirusDefs
  3. copy "C:\Program Files\Common Files\Symantec Shared\VirusDefs\20100201.009" "%newdest%\"
复制代码
20100201.009  是文件夹名

今天最新的文件夹名称是: 20100219.002

下一次文件夹名称不详


谢谢!

可供参考的是
在C:\Program Files\Common Files\Symantec Shared\VirusDefs中有两个文件中包含最新的文件夹名
definfo.dat
[DefDates]
CurDefs=20100219.002
LastDefs=20100201.009

usage.dat
[20100219.002]
DEFWATCH_10=1
NAVCORP_70=1
NAVCORP_70_2=1




免责声明:用户在本平台发表的内容(如有图片或视频亦包括在内)仅表明其个人观点,不代表本平台观点,本平台亦不承担任何法律及连带责任,本平台仅提供信息存储服务;本平台发布的信息仅为传递、参考之用,不构成任何投资、使用等行为的建议。任何后果均由用户自行承担;转载文章的版权归原作者所有,如有侵权,请与我们取得联系,我们将立即整改或删除相关内容。
 楼主| 发表于 2010-2-24 22:35 | 显示全部楼层 来自:山东省
已得到高人的解决方案
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "tokens=1,2 delims==" %%i in (definfo.dat) do (
  4.    if /i "%%i"=="curdefs" set str=%%j
  5. )
  6. xcopy /e /y "%~dp0%str%" "E:\NETT_Slof\Symantec Antivirus企业版9.0\VirusDefs\%str%"
  7. pause >nul
复制代码
免责声明:用户在本平台发表的内容(如有图片或视频亦包括在内)仅表明其个人观点,不代表本平台观点,本平台亦不承担任何法律及连带责任,本平台仅提供信息存储服务;本平台发布的信息仅为传递、参考之用,不构成任何投资、使用等行为的建议。任何后果均由用户自行承担;转载文章的版权归原作者所有,如有侵权,请与我们取得联系,我们将立即整改或删除相关内容。
回复 支持 反对

使用道具 举报

旧房翻新
 楼主| 发表于 2010-2-24 22:39 | 显示全部楼层 来自:山东省
在高高人的耐心指导下,获得如下解决方案
  1. @echo off
  2. echo @echo off>"%CommonProgramFiles%\Symantec Shared\VirusDefs\back.cmd"
  3. echo setlocal enabledelayedexpansion>>"%CommonProgramFiles%\Symantec Shared\VirusDefs\back.cmd"
  4. echo for /f "tokens=1,2 delims==" %%%%i in (definfo.dat) do (>>"%CommonProgramFiles%\Symantec Shared\VirusDefs\back.cmd"
  5. echo if /i "%%%%i"=="curdefs" set str=%%%%j>>"%CommonProgramFiles%\Symantec Shared\VirusDefs\back.cmd"
  6. echo )>>"%CommonProgramFiles%\Symantec Shared\VirusDefs\back.cmd"
  7. echo xcopy /e /y "%%~dp0%%str%%" "E:\NETT_Slof\Symantec Antivirus企业版9.0\VirusDefs\%%str%%">>"%CommonProgramFiles%\Symantec Shared\VirusDefs\back.cmd"
  8. call "%CommonProgramFiles%\Symantec Shared\VirusDefs\back.cmd"
复制代码
免责声明:用户在本平台发表的内容(如有图片或视频亦包括在内)仅表明其个人观点,不代表本平台观点,本平台亦不承担任何法律及连带责任,本平台仅提供信息存储服务;本平台发布的信息仅为传递、参考之用,不构成任何投资、使用等行为的建议。任何后果均由用户自行承担;转载文章的版权归原作者所有,如有侵权,请与我们取得联系,我们将立即整改或删除相关内容。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-2-24 22:42 | 显示全部楼层 来自:山东省
唯一还没解决的是均无法调用:em07:
  1. call "%CommonProgramFiles%\Symantec Shared\VirusDefs\back.cmd"[/
复制代码
  1. start "" "%CommonProgramFiles%\Symantec Shared\VirusDefs\back.cmd
复制代码
免责声明:用户在本平台发表的内容(如有图片或视频亦包括在内)仅表明其个人观点,不代表本平台观点,本平台亦不承担任何法律及连带责任,本平台仅提供信息存储服务;本平台发布的信息仅为传递、参考之用,不构成任何投资、使用等行为的建议。任何后果均由用户自行承担;转载文章的版权归原作者所有,如有侵权,请与我们取得联系,我们将立即整改或删除相关内容。
回复 支持 反对

使用道具 举报

使用高级回帖 (可批量传图、插入视频等)快速回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则   Ctrl + Enter 快速发布  

发帖时请遵守我国法律,网站会将有关你发帖内容、时间以及发帖IP地址等记录保留,只要接到合法请求,即会将信息提供给有关政府机构。
快速回复 返回顶部 返回列表