linux移动指定数量的文件,DOS批处理器移动指定数量文件到一个临时文件夹,上传到linux服务器,并删除临时文件夹下的文件...

DOS批处理器移动指定数量文件到一个临时文件夹,上传到linux服务器,并删除临时文件夹下的文件,上传需要依赖pscp.exe。

脚本如下:@echo off&setlocal enabledelayedexpansion

#将400个xml文件从M:\dockerEPG\目录下移动到M:\scpepg\tmp\目录下

for /f "delims=" %%i in ('dir/a-d/b/s "M:\dockerEPG\*.xml"') do (set /a n+=1

if !n! leq 400 (move "%%i" "M:\scpepg\tmp\"))

#pscp 带密码上传文件到172.28.8.81linux服务器的/mnt/EPG/目录下

M:\scpepg\pscp.exe -pw itvitv  M:\scpepg\tmp\*.xml  root@172.28.8.81:/mnt/EPG/

#删除临时文件夹下的xml文件

del M:\scpepg\tmp\*.xml /f /s /q /a

pause

将一个文件夹文件移动到另一个文件夹,指定数量和后缀

1.@echo off&setlocal enabledelayedexpansion

for /f "delims=" %%i in ('dir/a-d/b/s "D:\a\*.rar"') do (set /a n+=1

if !n! leq 100 (move "%%i" "D:\b\"))

pause

2.@echo off&setlocal enabledelayedexpansion

for /r "D:\a" %%i in (*.rar) do (set /a n+=1

if !n! leq 100 (move "%%i" "D:\b\"))

pause

循环上传@echo off&setlocal enabledelayedexpansion

set sleep=ping 127.0.0.1 -n

set /a m=1

:loop

echo 第%m%次循环开始...... %date% %time%

set /a n=1

for /f "delims=" %%i in ('dir/a-d/b/s "M:\dockerEPG\*.xml"') do (set /a n+=1

if !n! leq 500 (move "%%i" "M:\scpepg\tmp\"))

M:\scpepg\pscp.exe -pw itvitv  M:\scpepg\tmp\*.xml  root@172.28.8.81:/mnt/EPG/

del M:\scpepg\tmp\*.xml /f /s /q /a

echo 第%m%次循环结束...... %date% %time%

echo 休息180秒吧.....

%sleep% 180 > nul

set /a m+=1

if "%n%" leq 16 goto loop

pause

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值