String 批处理文件-名称

String 批处理文件-名称,string,batch-file,move,String,Batch File,Move,我有一个代码,可以在桌面上查找具有特定模式的png文件,并将它们移动到另一个目录。 在检查文件时,我想检查名称中是否有模式。 我就是这样做的: for %%f in (C:\Users\user\Desktop\*.png) do ( if %%f==Hearthstone Screenshot*.png ( move %%f C:\destination\ ) ) 注意:所有需要的文件都以炉石屏幕截图开始,然后是一些数字。 我的主要问题在第二行。我不能让它工作。

我有一个代码,可以在桌面上查找具有特定模式的png文件,并将它们移动到另一个目录。 在检查文件时,我想检查名称中是否有模式。 我就是这样做的:

for %%f in (C:\Users\user\Desktop\*.png) do (
    if %%f==Hearthstone Screenshot*.png (
    move %%f C:\destination\
    )   
)
注意:所有需要的文件都以炉石屏幕截图开始,然后是一些数字。
我的主要问题在第二行。我不能让它工作。

这有什么问题:

move C:\Users\user\Desktop\HearthstoneScreanshot*.png C:\Users\user\Desktop\Hearthstonescreanshot\

根据你的需要,也许这就是你想要的

@RoboCopy”%UserProfile%\Desktop”“%UserProfile%\Desktop\HearthStone\u屏幕截图”“HearthStone屏幕截图*.png”/MOV>Nul 2>&1
这将自动创建保留目录,
HearthStone\u屏幕截图(如果它不存在)



注意:
我已经纠正了我认为您的拼写非常糟糕的问题。如果这些文件和目录应该使用
ea
而不是
ee
命名,请根据需要重新调整。

这里出了什么问题?@double beep OP说,必须从
炉石截图开始,他不知道如何命名,所以我不理解你的问题?当我遇到这样的问题时,我尝试在
if…
if
不支持通配符之前添加类似
echo%%f
的命令。
移动“%USERPROFILE%\Desktop\Hearthstone Screenshot*.png”C:\destination\“
有什么问题吗?
炉石屏幕截图之间缺少空格,双引号也缺少。另外
%USERPROFILE%\Desktop\Hearth…
可能有意义。还有
2>nul