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

简介:

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

脚本如下:

1
2
3
4
5
6
7
8
9
@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.

1
2
3
4
@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.

1
2
3
4
@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


循环上传

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
@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



本文转自 326647452 51CTO博客,原文链接:http://blog.51cto.com/svsky/1929278,如需转载请自行联系原作者
相关文章
|
5天前
|
Linux Shell
Linux系统文件默认权限
Linux系统文件默认权限
19 2
|
6天前
|
Ubuntu Linux 网络安全
Linux服务器上安装软件
Linux服务器上安装软件
26 2
|
4天前
|
Ubuntu Linux Android开发
termux+anlinux+Rvnc viewer来使安卓手机(平板)变成linux服务器
本文介绍了如何在Android设备上安装Termux和AnLinux,并通过这些工具运行Ubuntu系统和桌面环境。
26 2
termux+anlinux+Rvnc viewer来使安卓手机(平板)变成linux服务器
|
2天前
|
弹性计算 Linux 数据库
阿里云国际版如何迁移Linux云服务器系统盘中的数据
阿里云国际版如何迁移Linux云服务器系统盘中的数据
|
2天前
|
弹性计算 网络协议 Ubuntu
如何在阿里云国际版Linux云服务器中自定义配置DNS
如何在阿里云国际版Linux云服务器中自定义配置DNS
|
5天前
|
移动开发 Linux
Linux 文件与目录管理
Linux 文件与目录管理
14 3
|
5天前
|
关系型数据库 MySQL Linux
Linux 文件基本属性
Linux 文件基本属性
14 3
|
4天前
|
Linux C语言 C++
vsCode远程执行c和c++代码并操控linux服务器完整教程
这篇文章提供了一个完整的教程,介绍如何在Visual Studio Code中配置和使用插件来远程执行C和C++代码,并操控Linux服务器,包括安装VSCode、安装插件、配置插件、配置编译工具、升级glibc和编写代码进行调试的步骤。
19 0
vsCode远程执行c和c++代码并操控linux服务器完整教程
|
4天前
|
Linux 开发工具 Docker
各个类linux服务器安装docker教程
各个类linux服务器安装docker教程
23 0
|
5天前
|
资源调度 JavaScript 前端开发
yarn源|yarn 国内镜像+linux删除大量文件
yarn源|yarn 国内镜像yarn源|yarn 国内镜像+linux删除大量文件
23 0