Создать новую папку с предупреждением о том, что эта папка существует?

#batch-file #pdf #directory #move #scanning

#пакетный файл #PDF #каталог #переместить #сканирование

Вопрос:

Это мой код для создания новой папки на диске D:Scan папку и сохраните файлы * .pdf в папке, которую я создаю с помощью этого скрипта. Все работает нормально, но теперь мой вопрос в том, могу ли я получить какое-либо предупреждение при создании папки ранее (например, вчера я создал папку Z-1990-21, а сегодня я создал ту же папку Z-1990-21), поэтому, если я хочу создать (заменить) ту же папку, когда я нажимаю enterна клавиатуре она будет создана (заменена) или когда я нажму esc (escape), папка не будет создана?

спасибо..

 : start
cd /D D:ScanScan2021
set /p x= Example (1990):
md Z-%x%-21
move D:"Scan"*.PDF* D:"ScanScan2021Z-%x%-21
cls amp;amp; goto start
 

Комментарии:

1. IF EXIST "Z-%x%-21" echo the folder exists.

2. Если вы замените каталог, что должно произойти с любыми файлами, уже находящимися в нем? Что Example (1990) должно означать? Если я получу приглашение ввести что-то, я ожидаю, что приглашение сообщит мне, что он хотел бы, чтобы я сделал, а не просто покажет мне инструкцию, которая меня ни о чем не спрашивает? Должен ли конечный пользователь догадаться, что это значит? Что именно они должны ввести? строка из четырех цифр? строка из любого количества цифр? действительный год в YYYY формате между двумя конкретными годами? любая строка из любого количества символов? только буквенно-цифровые символы? И зачем возвращаться к началу, когда не осталось PDF-файлов?

3. Если вам не нужно знать, существует ли каталог уже для других целей, но вы хотите избежать стандартного значения по умолчанию «уже существует» из md : md Z-%x%-21 2> nul

4. В противном случае используйте условную операцию: md Z-%x%-21 || Goto :start

Ответ №1:

Файлы в этой папке должны оставаться внутри этой папки, если вы хотите заменить существующую папку (нажав enter). Это всего лишь пример 1990 года (например, имя папки, которую я создаю дважды)