一、需求
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服务器上,让管理员在服务器做一个任务计划,几分钟执行一次即可。
