【问题标题】:Dos Batch Script to copy contents of one folder into another using wildcards使用通配符将一个文件夹的内容复制到另一个文件夹的 Dos 批处理脚本
【发布时间】:2013-06-14 18:39:30
【问题描述】:

我正在尝试创建一个将一个文件夹的内容复制到另一个文件夹的批处理脚本。我试过这个:

mkdir "c:\Jamie"
cd c:\jamie_DateTimeStamp*
xcopy * "c:\Jamie"
for /D %%f in (c\jamie_*) do rmdir %%f /s /Q

我可以让删除工作,但我不能让 xcopy 工作。 要知道的事情 Jamie_datetimestap 文件夹可以是任何日期和时间,所以我没有常量,我需要使用通配符。 脚本的目标是将具有日期时间戳的文件夹的内容复制到没有时间戳的文件夹中,然后删除具有日期时间戳的文件夹我不能简单地重命名文件夹。

【问题讨论】:

  • 戴夫,感谢您修复我的帖子。
  • 您能否在不使用“*”并为其指定特定目标的情况下使其工作?
  • 你应该试试这个:set curr_date=%DATE:~10,4%-%DATE:~4,2%-%DATE:~7,2% mkdir "c:\Jamie" cd "c:\jamie" mkdir "%curr_date%_backup"

标签: batch-file dos xcopy


【解决方案1】:

如果你想复制带有xcopy 的子文件夹,你需要为子目录选择/s。 虽然你不能在cd 命令中使用通配符,但你可以使用dir /b Jamie* 并在for 循环中使用它,就像你对删除使用cd 的目标一样。

【讨论】:

    猜你喜欢
    • 2011-06-03
    • 2014-03-21
    • 1970-01-01
    • 1970-01-01
    • 2010-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多