将目录中的所有媒体文件用硬链接备份

@echo off
::效果:在目标建立当前目录特定文件硬链接备份
set workingDir=%~dp0
set link=E:\hardBackup3\
mkdir %link%

echo mkdir done
setlocal enabledelayedexpansion
for /r %workingDir% %%i in (. *) do ( 
set "dirnoname=%%~dpi"
echo next
echo !dirnoname!%%~nxi
set "suffix=%%~xi"
set media=0
echo suffix is !suffix!
if !suffix! equ .mp4 (set media=1) else if !suffix! equ .mkv (set media=1) else if !suffix! equ .jpg (set media=1) else if !suffix! equ .avi (set media=1) else if !suffix! equ .wmv (set media=1) else ( echo pass this file)
if !media! equ 1 (mklink /h "%link%%%~nxi" "%%i")
)

 

效果:脚本所在目录中的所有视频和图片,被提取出来放入hardBackup3目录中

注意:只能同驱动器,可以自行修改后缀,调整过滤规则

posted @ 2020-08-09 05:46  Eledim  阅读(276)  评论(0编辑  收藏  举报