【问题标题】:Robocopy from source to particular directories从源代码到特定目录的 Robocopy
【发布时间】:2014-08-19 20:05:09
【问题描述】:
for /f "delims=," %%i in (input.txt) do (robocopy  "%%i" "%%j" /E /XF *.o *.lib)

从以下文件夹中拉取 input.txt,它以 csv 格式组织...

\\path\to\network\source\folder,C:\path\to\local\destination\source
...

不是将每个源的内容复制到其各自的文件夹中,而是将源复制到源上方一个目录的“%j”文件夹。

【问题讨论】:

    标签: batch-file for-loop scripting


    【解决方案1】:

    您可以使用以下脚本来实现您的结果。只需将您的文件列表保存为input.txt 格式为source,destination (csv) 格式

    for /f "tokens=1,2 delims=," %%i in (input.txt) do (robocopy  "%%i" "%%j" /E /XF *.o *.lib)
    

    干杯,G

    【讨论】:

    • 现在,当我运行该命令时,它会将源代码的内容放入“%%J”文件夹中。我的意图是创建一个与 .txt 对应的新文件夹。所以使用了两个文本文件。一个用于复制内容的位置,另一个用于包含这些内容的文件夹列表。
    • 你能用你的输入文件(源、目标)以 csv 格式更新问题吗?
    • 你能不能像 robocopy 设计那样简单地将输入作为\\path\to\network\source,C:\path\to\local\destination\source。它将源文件夹的内容复制到目标文件夹。
    • 它怎么知道分配给 %%j 什么?您是否不需要在 (input.txt) 中执行类似于 %%i 的操作
    • 希望您在 for 循环中知道 tokens。在 cmd 中引用 for /?。如果 input.txt 包含\\path\to\network\source,C:\path\to\local\destination\source,它将分配\\path\to\network\source%%iC:\path\to\local\destination\source%%j
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-21
    • 1970-01-01
    相关资源
    最近更新 更多