用BAT批处理怎么能做到只复制空文件夹?

来源:百度知道 编辑:UC知道 时间:2024/06/30 08:45:38
我有一个有数百个文件夹构成的目录,现在需要复制出其中的空目录,请问用BAT如何操作?
也许是对BAT脚本不熟悉,以下这些方法我都没有实现所需的功能。最后自己用易语言几行代码解决了。

我没找到复制空目录的方法,下面语句是找出空目录,在目标目录中创建同名文件夹,bat文件保存在原目录中
@echo off
set d=目标目录(不加引号)
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /ad /b') do (
set n=0
for /f "delims=" %%j in ('dir "%%i" /a /b') do set /a n+=1
if !n!==0 md "%d%\%%i"
)

@echo off
for /f %%i in ('dir /b /ad') do for /f "skip=7 tokens=3" %%x in ('dir /a %%i') do if %%x==0 md "d:\1\%%i"

不知道你所要的复制出来是什么意思。我这思路是空目录的话不用复制,直接在D盘1目录建个目录就成了
一共两条语句,复制下来测试

用xcopy 加/t的参数就可以了
例如以下的例子就是将c:\windows这个文件夹的目录结构复制到D盘下,但是不会复制文件。
@echo off
xcopy "c:\windows" "d:\windows" /t
pause