批处理 将目录下文件批量复制到指定的新目录中,同时更改后缀名
例如
D:\DiskCache\fsimage\01\000\000\000\000\000\000.png
拷贝为 D:\DiskCache\backup\01\0\0.dat
D:\DiskCache\fsimage\01\000\000\011\000\000\010.png
拷贝为 D:\DiskCache\backup\01\11\10.dat
D:\DiskCache\fsimage\01\000\000\011\000\000\010.png
原路径下一共有6级文件夹,新建路径取第一级(01)和第四级(011)以及文件名,文件夹名字和文件的名字都去除前面的0,假如是000的话就取0.
我的QQ:61234662 感激不尽
批处理 将目录下文件批量复制到指定的新目录中
答案:3 悬赏:30 手机版
解决时间 2021-01-25 15:57
- 提问者网友:放下
- 2021-01-24 19:56
最佳答案
- 五星知识达人网友:迷人又混蛋
- 2021-01-24 20:07
@echo off
pushd D:\DiskCache\fsimage\01\000\000\000\000\000\
set d=D:\DiskCache\backup\01\0\
for /f "tokens=*" %%i in ('dir/b *.png') do copy "%%i" "%d%%%~ni.dat"
pushd D:\DiskCache\fsimage\01\000\000\000\000\000\
set d=D:\DiskCache\backup\01\0\
for /f "tokens=*" %%i in ('dir/b *.png') do copy "%%i" "%d%%%~ni.dat"
全部回答
- 1楼网友:想偏头吻你
- 2021-01-24 22:10
for /f "tokens=1 delims=." %%a in ('dir /s /b D:\DiskCache\fsimage\01\000\000\000\000\000\*.png') do copy %%a.png D:\DiskCache\backup\01\0\%%a.dat
- 2楼网友:酒者煙囻
- 2021-01-24 21:12
@echo off&setlocal enabledelayedexpansion
for %%a in (*.emr) do (
set "str=%%a"
set str=!str:~,8!
if not exist !str!\nul md !str!
move "%%a" !str!
)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯