如何使用Windows CMD命令替换目标文件夹的全部内容?
Windows CMD 实现文件夹内容清空与复制的内置方案
一、实现指定需求的内置命令
1. 清空目标文件夹内容(保留文件夹本身)
CMD中需分两步执行,因为单一命令无法同时处理文件和子文件夹:
删除目标文件夹下所有文件(含只读、隐藏、系统文件):
del /f /s /q "目标文件夹路径\*"参数说明:
/f:强制删除只读文件/s:递归删除所有子目录中的文件/q:静默模式,无需确认删除
删除目标文件夹下所有子文件夹(含空文件夹):
for /d %i in ("目标文件夹路径\*") do rd /s /q "%i"参数说明:
for /d:遍历目标路径下的所有子文件夹rd /s /q:递归删除子文件夹及其所有内容,静默执行
2. 复制源文件夹内容到目标文件夹
使用xcopy命令可完整复制所有内容(含空文件夹、隐藏/系统文件):
xcopy /e /h /i "源文件夹路径\*" "目标文件夹路径\"
参数说明:
/e:复制所有子目录,包括空目录/h:复制隐藏文件和系统文件/i:若目标文件夹不存在则自动创建,若已存在则直接复制内容
若需一次性执行,可将上述命令写入.bat批处理文件,替换路径后运行即可。
二、Linux rm -rf destination/* 的Windows CMD等效命令
Linux中rm -rf destination/*可递归删除目标路径下所有文件和子文件夹,CMD中无单一命令完全等效,需组合使用以下命令:
del /f /s /q "目标路径\*" && for /d %i in ("目标路径\*") do rd /s /q "%i"
如果使用Windows内置的PowerShell,可用更简洁的命令实现等效效果:
Remove-Item "目标路径\*" -Recurse -Force
内容的提问来源于stack exchange,提问作者philipp8230
相关产品推荐
相关产品推荐

