как получить только имена файлов, скопированные в другую папку с помощью командного файла 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 /?в командной строке.

Связанный контент