由于有时候很喜欢win10的锁屏壁纸,于是想下载下来,后来网上查找以后发现锁屏壁纸都在本地,于是打开C:\Users\《你的主机用户名》\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets, 却发现是没有后缀名的文件,只需要在文件名+上
.jpg
就可以了,但是一个个重命名很复杂,想到可以用dos命令解决,于是在网上看了一些bat的语法
想到可以用dos命令解决,于是在网上看了一些bat的语法就开始工作了
思路
将壁纸的目录下的文件复制到自己的工作目录文件下(防止破坏以前的文件)
xcopy <原路径> <新工作目录路径>
遍历工作目录路径,然后使用
rename
进行重命名
FOR %%I IN (*) DO RENAME %%I "%%I.JPG"
具体脚本
@echo off
MD wallpaper
xcopy "C:\Users\<Your hostname>\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets" "D:\Learn\bat\wallpaper"
cd "D:\Learn\bat\wallpaper"
TITLE "YUMENGHUI"
FOR %%I IN (*) DO RENAME %%I "%%I.JPG"
pause
命令解释:
echo off
后面的命令不显示本身
xcopy
复制整个文件夹内的文件到另一个地方
for
for %%var in (set) do (command)
问题:
1. for
不知道如何获取wallpaper
下的文件?
先打开
wallpaper
目录,然后在进行批处理重命名。
即:
cd "D:\Learn\bat\wallpaper" FOR %%I IN (*) DO RENAME %%I "%%I.JPG"