#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 года (например, имя папки, которую я создаю дважды)