如何使用 cmd 批处理文件将文件名仅复制到其他文件夹

如何使用 cmd 批处理文件将文件名仅复制到其他文件夹

有人能教我如何使用批处理文件仅获取文件名吗?我需要循环检查它是否存在于另一个文件夹中,这样我就不必复制过去了。

答案1

在以下FOR循环中您可以获得文件名和扩展名:

for %%f in ("C:\Source\*") do ( echo File: %%~nxf )

检查文件是否存在于目标目录中,如果不存在则复制:

for %%f in ("C:\Source\*") do (
  if not exist "C:\Target\%%~nxf" (
    echo Copy from source to target: %%~nxf
    copy "%%f" "C:\Target\%%~nxf" )
)

有关更多FOR循环参数,请参见FOR /?命令行。

相关内容