1

Может ли кто-нибудь научить меня, как получить только имя файла с помощью командного файла? Мне нужно сделать цикл, чтобы проверить, существует ли он в другой папке, чтобы мне не пришлось копировать.

1 ответ1

0

В следующем цикле 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 /? в командной строке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .