Я хочу написать файл .bat, у меня есть две папки с именами A и B. У меня есть изображения на A, и я хочу перенести их из A в B, но я хочу передать изображения, которых нет. Названия изображений: 1.jpg 2.jpg ,,,, 90.jpg Как я могу это сделать? Является ли это возможным?
В папке А есть
1.jpg
2.jpg
...
40.jpg
В папке B есть
1.jpg
2.jpg
...
90.jpg
Я просто хочу передать 41.jpg ,,,,, 90.jpg, но этот код должен быть динамическим, потому что имена файлов будут изменены в следующий раз.
Благодарность
2 ответа
Вы можете пронумеровать картинки в A
for %%F in (A\*) do
Затем проверьте, существуют ли они в B
if not exist "B\%%~nxF"
И скопируйте их, если они этого не сделают
copy /Y "%%F" B
Таким образом:
for %%F in (A\*) do if not exist "B\%%~nxF" copy /Y "%%F" B
То есть, если я правильно вас понял, вы хотите скопировать только все изображения из A, которых еще нет в B. Ваш вопрос немного сбивает с толку в этом отношении, потому что кажется, что вы хотите скопировать изображения из A в B, которые < em> не существуют в A, что не имеет большого смысла.
Пакетный скрипт не требуется - все, что вам нужно - это команда ROBOCOPY:
robocopy A B /xc /xn /xo /xx /njh /njs /ns /nc /ndl
Все параметры, начинающиеся с /n
, просто управляют тем, какая информация выводится на экран. Выбранные мной параметры приводят к отображению только скопированных имен файлов.
xcopy
, но потом снова отвлекся на работу ;-). Согласитесь, лучше использовать инструмент, который делает именно то, что им нужно.
Похожие вопросы
Новые вопросы
file
Блок произвольной информации или ресурс для хранения информации, доступный по строковому имени или пути. Файлы доступны для компьютерных программ и обычно основаны на постоянном хранилище.