[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] [已解决] 求个批处理映射盘符并拷贝指定文件

本帖最后由 vip_wait 于 2015-3-13 00:44 编辑

求个高手帮忙写个批处理!

1:先判断X盘符有没有存在,如果存在直接做下一步,如果没有存在则通过映射到\\192.168.1.1\xx$ ,并赋予盘符X。

2:判断E:\xxx文件夹下哪一个文件是今天创建的,如果有则将文件拷贝到\\192.168.1.1\xx$ ,如果没有则将昨天创建的文件拷贝过去。

回复 1# vip_wait
  1. @echo off
  2. if not exist "X:\" net use X: \\192.168.1.1\xx$ "密码" /user:"用户名"
  3. >dstdate.vbs echo LastDate=date()-1
  4. >>dstdate.vbs echo FmtDate=right(year(LastDate),4) ^& right("0" ^& month(LastDate),2) ^& right("0" ^& day(LastDate),2)
  5. >>dstdate.vbs echo wscript.echo FmtDate
  6. for /f %%a in ('cscript /nologo dstdate.vbs') do set "dstdate=%%a"
  7. ::如果日期格式为yyyy-mm-dd,修改下面的/为-
  8. set dstdate=%dstdate:~0,4%^/%dstdate:~4,2%^/%dstdate:~6,2%
  9. del dstdate.vbs
  10. cd /d "E:\xxx\"
  11. set t=0
  12. for /f "skip=1 tokens=1,3*" %%a in ('dir /tc /a-d ^| find ":"') do >>$ echo %%a "%%c"
  13. findstr "%date:~,10%" $ >nul && set t=1
  14. if %t% == 1 (
  15. for /f "tokens=1*" %%i in ('type $ ^| find "%date:~,10%"') do copy %%j "X:\" /y
  16. ) else (
  17. for /f "tokens=1*" %%y in ('type $ ^| find "%dstdate%"') do copy %%z "X:\" /y
  18. )
  19. del $
  20. pause & exit
复制代码

TOP

回复 2# pcl_test


    非常感谢!

TOP

回复 3# vip_wait
问题得到解答以后在标题最前面注明[已解决]
http://www.bathome.net/thread-3473-1-1.html

TOP

返回列表