标题: [文件操作] [已解决] 求个批处理映射盘符并拷贝指定文件 [打印本页]
作者: vip_wait 时间: 2015-3-12 09:04 标题: [已解决] 求个批处理映射盘符并拷贝指定文件
本帖最后由 vip_wait 于 2015-3-13 00:44 编辑
求个高手帮忙写个批处理!
1:先判断X盘符有没有存在,如果存在直接做下一步,如果没有存在则通过映射到\\192.168.1.1\xx$ ,并赋予盘符X。
2:判断E:\xxx文件夹下哪一个文件是今天创建的,如果有则将文件拷贝到\\192.168.1.1\xx$ ,如果没有则将昨天创建的文件拷贝过去。
作者: pcl_test 时间: 2015-3-12 15:14
回复 1# vip_wait - @echo off
- if not exist "X:\" net use X: \\192.168.1.1\xx$ "密码" /user:"用户名"
- >dstdate.vbs echo LastDate=date()-1
- >>dstdate.vbs echo FmtDate=right(year(LastDate),4) ^& right("0" ^& month(LastDate),2) ^& right("0" ^& day(LastDate),2)
- >>dstdate.vbs echo wscript.echo FmtDate
- for /f %%a in ('cscript /nologo dstdate.vbs') do set "dstdate=%%a"
- ::如果日期格式为yyyy-mm-dd,修改下面的/为-
- set dstdate=%dstdate:~0,4%^/%dstdate:~4,2%^/%dstdate:~6,2%
- del dstdate.vbs
- cd /d "E:\xxx\"
- set t=0
- for /f "skip=1 tokens=1,3*" %%a in ('dir /tc /a-d ^| find ":"') do >>$ echo %%a "%%c"
- findstr "%date:~,10%" $ >nul && set t=1
- if %t% == 1 (
- for /f "tokens=1*" %%i in ('type $ ^| find "%date:~,10%"') do copy %%j "X:\" /y
- ) else (
- for /f "tokens=1*" %%y in ('type $ ^| find "%dstdate%"') do copy %%z "X:\" /y
- )
- del $
- pause & exit
复制代码
作者: vip_wait 时间: 2015-3-12 15:46
回复 2# pcl_test
非常感谢!
作者: pcl_test 时间: 2015-3-12 19:18
回复 3# vip_wait
问题得到解答以后在标题最前面注明[已解决]
http://www.bathome.net/thread-3473-1-1.html
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |