从cmd复制时路径中的通配符(*)不起作用

时间:2015-05-24 13:07:01

标签: windows cmd path

文件夹中有一个文件(abc.txt) - C:\vackwrk\24may\abc.txt

我希望使用cmd将该文件复制到另一个文件夹 G:\work\

我使用copy C:\vackwrk\24may\abc.txt G:\work\  这项工作,但是当我使用通配符时,它不会工作copy C:\vackwrk\*\abc.txt G:\work\这次输出是 - The filename , directory name or volume label syntax is incorrect

为什么?有没有其他方法可以使用通配符进行复制?

1 个答案:

答案 0 :(得分:0)

从cmd复制时无法使用通配符,因为如果存在任何其他目录C:\vackwrk\foo\C:\vackwrk\bar\,则系统会有歧义,两者都有文件abc.txt。< / p>

但Windows PowerShell允许您非常轻松地使用通配符进行复制,只需打开cmd并输入start powershell.exe copy C:\vackwrk\*\abc.txt G:\work\或只需打开Windows PowerShell并输入PS C:\Windows\system32> copy C:\vackwrk\*\abc.txt G:\work\即可。

它工作正常,所以我认为Windows PowerShell比cmd更强大。