遍历一个文件夹下所有文件名,在另一个指定目录下生成对应文件名的空文件

2024-11-14 10:27:41
推荐回答(2个)
回答1:

bat文件放源文件夹之外的任意位置执行(不然也复制一个同名空文件),第二三行等号后据实改
@echo off
set p1=d:\tem
set p2=e:\temp\test
if not exist "%p2%\" md "%p2%"
echo 正在复制目录结构
xcopy/e/t "%p1%" "%p2%">nul
echo 正在创建文件
for /f "delims=" %%i in ('dir/b/a-d/s "%p1%\"')do (
echo. %%~nxi
set nf=%%i
call set nf=%%nf:%p1%=%p2%%%
call copy nul "%%nf%%">nul)
echo 完毕
pause

补充:我说你总得试试再说吧,本来就是按这种要求写的

回答2:

for %%i in (*) do md d:\temp\%%~ni

保存为bat与文件放在同一文件夹内双击执行后会在d:\temp下生成对应的空文件夹
适当更改即可