查看: 2353|回复: 5
收起左侧

[其他] 【批处理】从服务器提取文件,并完成解压工作。

[复制链接]
sunjushi
发表于 2012-9-27 11:07:05 | 显示全部楼层 |阅读模式
本帖最后由 sunjushi 于 2012-9-27 14:26 编辑

本来在纠结要不要发,最后想了想还是分享一下吧。卡饭好像没有多少此类内容。希望也能加进去。
  1. @echo off
  2. @color e
  3. @echo.
  4. @echo.
  5. @echo 脚本会自动建立文件夹,并将文件拷贝到相应目录,且自动进行打包解压工作
  6. @echo.
  7. @pause
  8. @set TodayYear=%date:~0,4%
  9. @set TodayMon=%date:~5,2%
  10. @set TodayDay=%date:~8,2%
  11. @set TodayDate=%TodayYear%%TodayMon%%TodayDay%
  12. @set /A LastDay=TodayDate-1
  13. @echo.
  14. @echo 程序开始创建文件夹,请稍后...

  15. @md C:\Docume~1\YXZX\桌面\%LastDay%N
  16. @md C:\Docume~1\YXZX\桌面\%LastDay%N\流水%LastDay%
  17. @md C:\Docume~1\YXZX\桌面\%LastDay%N\流水%LastDay%\04140000
  18. @md C:\Docume~1\YXZX\桌面\%LastDay%N\流水%LastDay%\04500000
  19. @md C:\Docume~1\YXZX\桌面\%LastDay%N\流水%LastDay%\05417901
  20. @md C:\Docume~1\YXZX\桌面\%LastDay%N\流水%LastDay%\48210000
  21. @md C:\Docume~1\YXZX\桌面\%LastDay%N\流水%LastDay%\63090000
  22. @md C:\Docume~1\YXZX\桌面\%LastDay%N\ets
  23. @md C:\Docume~1\YXZX\桌面\%LastDay%N\fps
  24. @md C:\Docume~1\YXZX\桌面\%LastDay%N\tel
  25. @md C:\Docume~1\YXZX\桌面\%LastDay%N\流水04500000
  26. @md C:\Docume~1\YXZX\桌面\%LastDay%N\流水63090000
  27. @echo.
  28. @echo 文件夹建立完毕,开始提取银联文件,请稍后...
  29. @echo.

  30. @cd /d "C:\Progra~1\SecureCRT"
  31. @vcp -pw 6309 fileupload@188.0.47.21:/app/fileupload/04140000/%LastDay%/* "C:\Docume~1\YXZX\桌面\%LastDay%N\流水%LastDay%\04140000"
  32. @vcp -pw 6309 fileupload@188.0.47.21:/app/fileupload/04500000/%LastDay%/* "C:\Docume~1\YXZX\桌面\%LastDay%N\流水%LastDay%\04500000"
  33. @vcp -pw 6309 fileupload@188.0.47.21:/app/fileupload/05417901/%LastDay%/* "C:\Docume~1\YXZX\桌面\%LastDay%N\流水%LastDay%\05417901"
  34. @vcp -pw 6309 fileupload@188.0.47.21:/app/fileupload/48210000/%LastDay%/* "C:\Docume~1\YXZX\桌面\%LastDay%N\流水%LastDay%\48210000"
  35. @vcp -pw 6309 fileupload@188.0.47.21:/app/fileupload/63090000/%LastDay%/* "C:\Docume~1\YXZX\桌面\%LastDay%N\流水%LastDay%\63090000"
  36. @echo.

  37. xcopy "C:\Docume~1\YXZX\桌面\%LastDay%N\流水%LastDay%\04500000" "C:\Docume~1\YXZX\桌面\%LastDay%N\流水04500000"
  38. xcopy "C:\Docume~1\YXZX\桌面\%LastDay%N\流水%LastDay%\63090000" "C:\Docume~1\YXZX\桌面\%LastDay%N\流水63090000"

  39. @echo.
  40. @echo.
  41. @echo 提取完毕,继续将进行自动打包和解压工作。
  42. @echo.

  43. @cd C:\Docume~1\YXZX\桌面\%LastDay%N\
  44. @C:\Progra~1\7-Zip\7z a 流水%LastDay%.7z 流水%LastDay%\
  45. @cd C:\Docume~1\YXZX\桌面\%LastDay%N\流水%LastDay%\04140000
  46. @C:\Progra~1\7-Zip\7z x *.z -y -r-
  47. @del /q *.z
  48. @cd C:\Docume~1\YXZX\桌面\%LastDay%N\流水%LastDay%\04500000
  49. @C:\Progra~1\7-Zip\7z x *.z -y -r-
  50. @del /q *.z
  51. @cd C:\Docume~1\YXZX\桌面\%LastDay%N\流水%LastDay%\05417901
  52. @C:\Progra~1\7-Zip\7z x *.z -y -r-
  53. @del /q *.z
  54. @cd C:\Docume~1\YXZX\桌面\%LastDay%N\流水%LastDay%\48210000
  55. @C:\Progra~1\7-Zip\7z x *.z -y -r-
  56. @del /q *.z
  57. @cd C:\Docume~1\YXZX\桌面\%LastDay%N\流水%LastDay%\63090000
  58. @C:\Progra~1\7-Zip\7z x *.z -y -r-
  59. @del /q *.z
  60. @echo.
  61. @echo.
  62. @echo 所有任务执行完毕,请退出 &pause
复制代码

评分

参与人数 1经验 +10 收起 理由
明月丶舞白衣 + 10 版区有你更精彩: )

查看全部评分

sunjushi
 楼主| 发表于 2012-9-27 11:10:49 | 显示全部楼层
本帖最后由 sunjushi 于 2012-9-27 11:28 编辑

上述代码主要用到:

1、提取系统日期,并用set设置了一下规则
2、cd、md、del命令
3、vcp命令,实现windows下和linux/unix下文件的互拷
4、xcopy命令,考取文件子目录及下所有文件
5、7z的压缩解压命令。

执行规则:

1、设立日期参数
2、建立文件夹、以日期命名的。
3、开始从服务器上提取文件。
4、将其中两个文件夹下的文件拷贝一份到另外目录。
5、用7z命令开始打包文件夹,之后并解压对应的文件。当前系统要装7z软件的才可以。

当然,有什么不懂的可以跟帖或者PM我询问。写这个,主要是简化我的工作而已
levibeta
发表于 2012-9-27 11:17:42 | 显示全部楼层
这个批处理文件要正确运行需要一些条件(比如必须安装有7-zip),建议楼主做一下说明,以方便使用者。
sunjushi
 楼主| 发表于 2012-9-27 11:20:03 | 显示全部楼层
levibeta 发表于 2012-9-27 11:17
这个批处理文件要正确运行需要一些条件(比如必须安装有7-zip),建议楼主做一下说明,以方便使用者。[:336 ...

正在上面编辑,哈哈
yhzh2009
发表于 2012-9-27 13:50:54 | 显示全部楼层
还是不知道干什么的
sunjushi
 楼主| 发表于 2012-9-27 14:28:29 | 显示全部楼层
yhzh2009 发表于 2012-9-27 13:50
还是不知道干什么的

譬如,你想从服务器上拷贝一些文件到对应目录,就可以用到。免去FTP或SFTP的麻烦。因为工作需要,每天都会提取,所以才有了这个批文件。
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-2-2 06:53 , Processed in 0.142052 second(s), 17 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表