1. 程式人生 > >DOS批處理器移動指定數量文件到一個臨時文件夾,上傳到linux服務器,並刪除臨時文件夾下的文件

DOS批處理器移動指定數量文件到一個臨時文件夾,上傳到linux服務器,並刪除臨時文件夾下的文件

dos

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 [email protected]:/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

DOS批處理器移動指定數量文件到一個臨時文件夾,上傳到linux服務器,並刪除臨時文件夾下的文件