首页 > 解决方案 > 批处理文件:如何将所有 .doc 文件备份到文件夹

问题描述

我有这个小脚本,旨在将*.doc文件夹中的所有文件备份到_z子文件夹中。我刚刚注意到它不能正常工作,什么时候应该备份_的文件名的一部分。*.doc

任何人都可以向我解释问题的根源,或者就如何纠正它提出建议,好吗?

mkdir _z
copy *.doc _z\*"_""%date:/=-%"" ""%time::=-%".doc

标签: windowsbatch-filecmdbackup

解决方案


目前,您告诉它复制所有内容直到下划线,如果存在,则如果不存在,它将创建一个。这样下划线后的文字就被忽略了。尝试一个 for 循环

@echo off
mkdir "_z">nul 2>&1
for %%i in (*.doc) do copy "%%~i" "_z\%%~ni_%date:/=-% %time::=-%%%~xi"

推荐阅读