您好,我有一个包含图像的文件夹,当我运行"move C:\test\from\007* C:\test\to\“时,以009开头的文件也会被复制:
测试C:\ C:\test\from>move \to\
C:\test\from\007014_1112017.JPG
C:\test\from\009408_1112017_12.JPG
C:\test\from\009086_1112017_5.JPG
C:\test\from\009437_1112017_4.JPG
C:\test\from\009429_1112017_5.JPG
C:\test\from\009120_1112017_4.JPG
C:\test\from\009408_1112017_2.JPG
7 file(s) moved.怎么会这样呢?
发布于 2017-11-01 21:36:12
默认情况下,文件有“长名称”和“短名称”。
您的move将移动与您的掩码匹配的文件。
您可以使用dir /x显示文件的短名称
发布于 2017-11-01 22:26:08
您的变通方法是使用FINDSTR来匹配dir命令的实际输出。dir命令的输出将始终输出实际文件名,而不是短文件名。
FOR /F "delims=" %%G in ('dir /b /a-d 007*.jpg^|findstr /r /c:"^007.*\.jpg"') do move "%%G" "C:\test\to\"https://stackoverflow.com/questions/47056045
复制相似问题