Batch file 批处理文件。如何通过文件名的前几个字符定位一些文件

Batch file 批处理文件。如何通过文件名的前几个字符定位一些文件,batch-file,Batch File,我想将几个文件从一个文件夹移动到另一个文件夹,这几个文件的文件名中有相同的前缀,例如myFile789789、myFile789798、myFile6787678等 如何将这些文件作为目标。所有文件都以该名称开头 MOVE myFile* "c:\somewhere" 应该这样做。*返回所有带/不带扩展名的文件。那么为什么要使用它呢?如果**=*那么把.*放进去是多余的,实际上我用它是有原因的。我不知道魏想复制什么。可能文件的扩展名是.dat或.bin。如果是,则通过替换.*添加扩展名是正确的

我想将几个文件从一个文件夹移动到另一个文件夹,这几个文件的文件名中有相同的前缀,例如myFile789789、myFile789798、myFile6787678等


如何将这些文件作为目标。

所有文件都以该名称开头

MOVE myFile* "c:\somewhere"

应该这样做。

*返回所有带/不带扩展名的文件。那么为什么要使用它呢?如果**=*那么把.*放进去是多余的,实际上我用它是有原因的。我不知道魏想复制什么。可能文件的扩展名是.dat或.bin。如果是,则通过替换.*添加扩展名是正确的解决方案,因为*或**还返回其他类型的文件和文件夹!。安全的方法是使用扩展,如果我不包括。*,可能wei找不到放置扩展的方法。我不知道他的知识水平。我们这里的例子应该是模式,而不是实际的代码。我同意,但模式不应该更严格,也不应该暗示一些不确定的东西。例如,也可能有带句点的目录,所以*.x也会包含句点的目录!。这似乎不相关。关键是,引用我不知道的话…*完全等同于*。所以,即使是不包含的路径。由*选择,就像*。我离开了。*零件需要更换。这就是我的观点。很高兴能帮上忙。DOS仍然不时派上用场。你应该勾选正确答案。
move path1\myFile789789*.* path2