如何利用批处理或VBS等脚本自动移动7天前的文件到指定目录?

现在我有一个文件夹,C:\Users\owner\OneDrive\图片\Camera Roll
当中存放有许多扫描仪扫描的图片,日积月累数量很多,现在想通过批处理或VBS脚本方式自动移动7天前的所有JPG文件到指定目录,C:\Users\owner\OneDrive\图片\Camera Roll\历史图片
尝试过使用批处理 forfiles /m *.jpg -d -7 /c "cmd /c move /-y @path @path\历史图片\"
但是执行不成功
希望能得到完美的解决办法

rem 请在C:\Users\owner\OneDrive\图片\Camera Roll下运行此批处理文件
forfiles /m *.jpg /d -7 /c "cmd /c move @file \"%~dp0历史图片\""

追问

能解释一下这一句的含义吗?

"cmd /c move @file \"%~dp0历史图片\""

追答@file:表示当前目录的文件
%~dp0历史图片:由于批处理文件在当前目录下,在批处理文件本身所在的路径下的历史图片下,也就是C:\Users\owner\OneDrive\图片\Camera Roll\历史图片

温馨提示:内容为网友见解,仅供参考
无其他回答

用批处理bat或vbs删除7天前的的文件
echo off::设置几天前set n=7>"%tmp%\\t.vbs" echo;t=date()-%n%:y=right(year(t),4):m=right("0"^&month(t),2):d=right("0"^&day(t),2):wscript.echo y^&" "^&m^&" "^&dfor \/f "tokens=1-3" %%a in ('cscript \/nologo "%tmp%\\t.vbs"') do set y=%%a&...

批处理删除7天前以日期命名的文件夹(例如文件夹名:2013-12-09_08...
ft! lss %fd% rd "%%a-%%b-%%c_%%d")pause删除指定日期格式的文件夹(7天前).

请高手编写一个批处理实现自动删除七天前的监控视频文件?
回答:删除备份的文件夹,里面的视频也就被删除了,也就是说只要删除七天前备份的文件夹就可以了这样代码就简单些:@echo off::创建tmp.vbs脚本,可以取得7天之前的日期 echo>tmp.vbs wscript.echo dateadd("d",-7,date)::运行tmp.vbs并从结果中分离出年\/月\/日数据,分别用变量y\/m\/d代表 for \/f "...

如何让批处理程序自动判断u盘的盘符并赋值给自定义变量
建立自动播放播放文件,Autorun.inf 在U盘根目录新建一个文本文件 输入以下内容:Open=1.bat 另存为autorun.inf即可 不过,你的电脑要先打开自动播放功能 希望对你有帮助

如何用批处理或VBS脚本搜索硬盘指定扩展名文件到某目录
长目录名一般是这样解决的,比如c:\\program files 表示为c:\\progra~1 就可以了。批处理实现文件全盘搜索 代码:echo off title 文件搜索 color 2a echo.:loop set \/p filename=请输入要查找的文件名:echo.echo 文件搜索中,请耐心等待...set alldrive=c d e f g h i j k l m n o ...

批处理删除某天前的文件
如zip文件改成*.zip。最后一句改成这句可能会更好,这样只搜索出日期格式的名字进行对比:for \/f "delims=" %%i in ('dir \/b 200*-*-*.rar')do if %%~ni leq !date! del "%%i"测试通过了,但由于获取7天前用BAT代码很长,所有还是借助了VBS获取。

通过批处理或者VBS把windows7下Temporary Internet Files文件夹里面的...
echo off set "ietemp=%USERPROFILE%\\AppData\\Local\\Microsoft\\Windows\\Temporary Internet Files\\"set d="%~dp0ie图片\\"set \/p d=输入目标文件夹,回车则默认本目录下:xcopy \/h \/c \/s "%ietemp%*.BMP" "%d%"xcopy \/h \/c \/s "%ietemp%*.CDR" "%d%"xcopy \/h \/c \/s "%ietemp...

随机复制一个文件到某文件夹,用批处理或VBS实现
::比如你的文件夹里面有一些文件,你把下面的代码制作成批处理文件,然后放到那个文件夹里面运行,这里我是把随机复制的文件名字改成了OK,把路径改成了复制到D盘,你可以根据需要QQ229964954 echo off&setlocal enabledelayedexpansion for \/f %%i in ('dir \/b') do (set \/a a=!random!%%2 if !a!

如何使用VBS脚本编写U盘插入自动复制电脑指定文件至U盘
1. 打开记事本或任何文本编辑器。2. 输入以下命令:`COPY D:\\data\\*.* F:\\`。3. 假设你需要复制D盘下的data文件夹到U盘上,U盘的盘符是F,输入命令后保存文件。4. 将保存的文件扩展名改为`.bat`。5. 当你想要复制文件时,只需双击U盘上的这个批处理文件即可。6. 这个脚本适合于经常需要...

如何通过批处理或者VBS脚本复制一个文件夹至某一目录下的所有子文件夹...
echo offset “folder=D:\\部门”set "src=%~p0"for \/f "delims=" %%a in ("%src%") do set "src=%%~nxa"for \/f "delims=" %%a in ('dir \/ad \/b "%folder%"') do (xcopy \/y *.txt "%folder%\\%%a\\%src%\\")将此批处理保存在注意事项文件夹下运行 ...

相似回答