gpt4 book ai didi

batch-file - 复制路径中带有通配符的文件

转载 作者:行者123 更新时间:2023-12-03 08:03:45 25 4
gpt4 key购买 nike

假设存在目录结构 C:\users\myuser\Desktop\bob\marley。

在 Windows 中,从起始目录 C:\users\myuser\Desktop 我可以执行“cd bo*\mar*”和 cd 到目录 bob\marley。但是,我不能做“复制 bo*\mar* C:\”

我需要在路径中使用 copy、xcopy 或一些带有通配符的标准 Windows 命令来将匹配目录复制到目标。我不确定这是否是 copy 和 xcopy 的限制,或者我是否有语法错误。我也试过“xcopy/E/I bo*\mar** C:\somedirectory”。

最佳答案

不 - 你不能用 COPY 或 XCOPY 来做到这一点。你问的有一个根本性的缺陷。

如果您还有一个名为“boston\marathon”的目录怎么办?您要从哪个目录复制?

你可能会回答——“我都想要”。但现在你有一个令人讨厌的潜在问题。如果两个源目录都包含一个名为“test.txt”的文件会怎样。您的目的地中只能有一个名为“test.txt”的文件。你留哪一个?没有正确的答案,这就是为什么该命令旨在禁止您尝试执行的操作的一个很好的理由。

附录

如果您愿意假设只有一个文件夹与该模式匹配,那么您已经知道通过以下步骤实现目标的所有步骤。

@echo off
cd bo*\ma*
xcopy * c:\somedirectory

如果你想回到你开始的地方,那么使用 PUSHD/POPD 而不是 CD
@echo off
pushd bo*\ma*
xcopy * c:\somedirectory
popd

但是,你应该非常小心。波士顿\马拉松可能存在,PUSHD 和 CD 都不会表明存在潜在问题。

关于batch-file - 复制路径中带有通配符的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8609028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com