有没有办法从批处理文件中删除给定目录下的所有空子目录?
或者,是否可以递归复制目录,但不包括任何空目录?
发布于 2010-04-23 19:01:26
要复制忽略空目录的内容,可以使用以下方法之一:
robocopy c:\source\ c:\dest\ * /s
xcopy c:\source c:\dest\*.* /s发布于 2012-06-13 05:47:27
你确实有两个问题:
1.有没有办法从批处理文件中删除给定目录下的所有空子目录?
是。这个只有一行的DOS批处理文件适合我。您可以传入一个模式/ root的参数,否则它将使用当前目录。
for /f "delims=" %%d in ('dir /s /b /ad %1 ^| sort /r') do rd "%%d" 2>nul我使用'dir|sort‘的原因是为了提高性能( 'dir’和'sort‘都相当快)。它避免了在其他答案之一中使用的递归批处理函数解决方案,这是完全有效的,但可能会非常慢:-(
2.或者可以递归复制目录,但不包括任何空目录?
在其他答案中列出了许多方法来做到这一点。
发布于 2010-04-23 19:01:44
xcopy的/s将在复制时忽略空文件夹
xcopy * path\to\newfolder /s /qhttps://stackoverflow.com/questions/2697885
复制相似问题