![命令通过网络复制文件夹并将目标文件夹重命名为日期](https://linux22.com/image/1380637/%E5%91%BD%E4%BB%A4%E9%80%9A%E8%BF%87%E7%BD%91%E7%BB%9C%E5%A4%8D%E5%88%B6%E6%96%87%E4%BB%B6%E5%A4%B9%E5%B9%B6%E5%B0%86%E7%9B%AE%E6%A0%87%E6%96%87%E4%BB%B6%E5%A4%B9%E9%87%8D%E5%91%BD%E5%90%8D%E4%B8%BA%E6%97%A5%E6%9C%9F.png)
我正在使用 Xcopy 通过网络复制文件夹
XCOPY“C:\Documents 和 Settings\Administrator\Desktop\File\Output*。“C:\new”/s /e /c
我希望目标文件夹以日期命名。例如 .\19-10-2013 我该怎么做?
答案1
你可以这样做:
XCOPY "C:\Documents and Settings\Administrator\Desktop\File\Output*." "C:\new\%date%\" /s /e /c
这将创建一个具有日期格式的目录。但是,按名称对目录进行排序时,它们不会按日期排序。我会将 19-06-2013 转换为 2013-06-19。
如果您想要像 YYYY-MM-DD 这样的目录,您可以这样做:
@echo off
for /F "usebackq tokens=1,2,3 delims=-" %%I IN (`echo %date%`) do set mydate=%%K-%%J-%%I
XCOPY "C:\Documents and Settings\Administrator\Desktop\File\Output*." "C:\new\%mydate%\" /s /e /c
pause
如果您的日期格式(和分隔符)不同,您需要稍微调整一下才能正确。
(如果您需要帮助,请让我们知道您的日期格式。)