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