一、需求
1、需求
工厂人员提出将ftp服务器的rar文件,自动解压后传输到电雕目录中
2、环境
ftp服务器是windows系统
电雕目录可以共享拷贝,作为本地目录访问
二、实现
1、脚本
@echo off set "source_dir=D:\123" set "middle_dir=D:\000" set "target_dir=D:\456" set "backup_dir=D:\999" move "%source_dir%\*.*" "%middle_dir%\" for %%f in ("%middle_dir%\*.rar") do ( echo Unzipping "%%~nxf"... echo Unzipping "%%f"... "C:\Program Files (x86)\WinRAR\WinRAR.exe" x -ep -ibck -y "%%f" "%target_dir%" echo "%%f" "%target_dir%" move "%%f" "%backup_dir%\" ) echo All rar files have been extracted. pause
2、脚本解释
(1)脚本中
set "source_dir=D:\123" --代表ftp服务器上最初的rar文件,这个文件在脚本执行完成后存放到backup_dir中 set "middle_dir=D:\000" --中转站,用于存放rar,从此目录解压到target_dir set "target_dir=D:\456" --目标位置:可以是电雕机的共享目录 set "backup_dir=D:\999" --备份目录,将ftp上rar的位置进行转移,到此目录。 其中backup_dir和middle_dir的目的是为了文件解压转换,方便脚本实现。
(2)执行计划
可以将test.bat放到ftp服务器上,让管理员在服务器做一个任务计划,几分钟执行一次即可。