5

У меня есть около 1000 флешек, на которые мне нужно переместить набор файлов. Я ищу способ уменьшить количество времени, которое это займет.

Мысли: Присоединить задание к событию подключения флешки. Запустите файл bat

xcopy /e /y c:\files_to_transfer\*.* .\dir_on_usb_drive

...

Есть идеи получше? Я просто подключу флэш-накопитель, а затем вытащу его, вставив следующий:-/

Я также хотел бы сократить количество времени, затрачиваемого на обнаружение устройства, но я понятия не имею, возможно ли это вообще. Все флешки идентичны.

Спасибо джош

4 ответа4

2

Попробуйте использовать командный файл следующим образом:

@echo off
cls
:start
set choice=
xcopy /e /y c:\files_to_transfer\*.* .\dir_on_usb_drive
set /p choice="Have you changed the Flash Drive? Press 'y' and enter for Yes: "
if not '%choice%'=='' set choice=%choice:~0,1%
if '%choice%'=='y' goto start

Не забудьте изменить источник и назначение ...

2

Поэтому я написал этот фрагмент кода, который, кажется, работает хорошо. Я открыт для проверки этого, но это не требует нажатия клавиш и позволяет мне просто подключить диск и ждать, пока экран покажет мне, чтобы удалить его.

@echo off
cls
:start
set choice=
xcopy /e /y W:\Desktop\transfer\*.* F:
goto wait

:check
timeout /t 1 /nobreak >nul
echo waiting
if exist F: (goto start) else goto check

:wait
timeout /t 1 /nobreak >nul
echo Waiting for removal
if exist F: (goto wait) else goto removed

:removed
echo removed
goto check
2

Вам следует поискать USB-дубликатор, если это то, что вам может понадобиться регулярно или когда-либо снова в этом отношении.

http://www.aleratec.com/1-16-usb-3-0-copy-tower-usb-duplicator-part-330110.html

1

Если размер копируемых файлов невелик, вам, возможно, удастся подключить несколько USB-концентраторов и подождать, пока все накопители будут записаны параллельно.

Затем создайте этот скрипт:

xcopy /e /y c:\files_to_transfer\*.* .\dir_on_usb_drive
xcopy /e /y c:\files_to_transfer\*.* .\dir_on_usb_drive2
xcopy /e /y c:\files_to_transfer\*.* .\dir_on_usb_drive3
etc.

Сопоставьте это с горячей клавишей, используя AutoHotKey:

#c::Run script.bat

Ваш рабочий процесс будет таким: подключите несколько дисков, дождитесь их регистрации. Нажмите Win+C, дождитесь копирования. Повторите 200 раз. Удачи.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .