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