使用批处理脚本主持字符串

时间:2016-01-09 18:42:25

标签: batch-file

我想创建批处理脚本,它遍历jpeg文件列表(c:\ jpeg)和列表文件夹名称(c:\ empty_folders)。文件夹名称包括名称和ID(e.x John_1234)。 如果文件夹名称的一部分与ID或名称匹配,则应将jpg文件复制到此文件夹。 所以例如,如果有jpg文件名lisa_adams_1234.jpg和文件夹名称lisa_adams,则应将jpf文件复制到位于c:\ empty_folder的文件夹lisa_adams中。  如果有人可以帮助我。

谢谢!

1 个答案:

答案 0 :(得分:0)

我认为这就是你想要的:

@echo off
setlocal EnableDelayedExpansion
FOR %%F IN ("c:\jpeg\*.jpg") DO (
  for /f "tokens=*" %%D in ('dir /b /a:d "c:\empty_folders\*"') do (
    ECHO %%~nF | FINDSTR /C:"%%~nD" >nul & IF !errorlevel! equ 0 (
      ECHO copying %%~nF to %%~nD
      copy "%%F" "%%D"
    )
  )
)
pause

这测试Foldername是否是文件名的一部分,并将文件复制到它真实的文件夹

注意:jpeg文件是jpg还是jpeg?您可能需要根据具体情况更改代码。