【问题标题】:Using a wildcard to copy使用通配符进行复制
【发布时间】:2017-08-12 17:09:45
【问题描述】:

因此,由于我的上一篇文章没有在注册表中乱搞就找不到好的解决方案,所以我将使用 IF EXIST 但我在使用通配符时遇到了问题。

xcopy /s "%~dp0Hello\AVeryFormalPenguin.txt" "E:\Users\*\Desktop\TestBat\Oh\" /Y

* 应该找到包含 Desktop 文件夹的计算机的用户名。不过,我将在其他可能有也可能没有桌面在同一位置的计算机上运行它。它应该用我的用户名替换 * ,但我认为它实际上是在尝试找到一个名为 * 的文件夹。我看不出我做错了什么。

【问题讨论】:

    标签: windows batch-file wildcard


    【解决方案1】:

    我不认为 xcopy 可以在目录的文件名中包含通配符,上次我检查过。也许使用较旧的 xcopy 您可以做到。您可以尝试用类似这样的“for”命令替换它:

    for /r "c:\folder" %a in ("folder") do @if exist %a copy c:\temp\*.* "%a"
    

    但我不能保证。

    【讨论】:

      【解决方案2】:

      如果你这样尝试呢:

      xcopy /s "%~dp0Hello\AVeryFormalPenguin.txt" "%userprofile%\Desktop\TestBat\Oh\" /Y
      

      【讨论】:

      • 这会将我发送到 C: Drive 桌面。我的桌面在 E: 上。但我也将在其他将桌面放在 C: Drive 上的计算机上使用它
      猜你喜欢
      • 2018-05-30
      • 1970-01-01
      • 1970-01-01
      • 2017-12-11
      • 1970-01-01
      • 1970-01-01
      • 2015-05-12
      • 2011-03-23
      • 2019-03-08
      相关资源
      最近更新 更多