0 / 0 / 0
Регистрация: 16.05.2018
Сообщений: 7
1

Копирование папки с флешки на компьютер при неизвестной букве диска у флешки

18.05.2018, 11:48. Показов 10132. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, а подскажите пожалуйста, хочу скопировать папку с флешки на компьютер, как задать параметр копирования, если на разных компьютерах директория флешки бывает разной, например диск I, W, M, H ...

copy "?:\исходная_папка" С:\программа\папка
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.05.2018, 11:48
Ответы с готовыми решениями:

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

Как указать букву диска при копировании с флешки и на флешку?
Спасибо за помощь.все работает)))!!! Добавлено через 9 минут Чтобы не открывать новую тему.Пишу...

Копирование файла с флешки при её подключении к компьютеру в определённую папку на жёстком диске
Ребят, очень срочно требуется набор команд для батника, который будет с флешки при ее вставлении...

Копирование всех папок из корня флешки на диск
Здравствуйте, форумчане, появилась небольшая проблема. Имеется компьютер без средств ввода и...

8
4332 / 2122 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
18.05.2018, 13:12 2
fROB,
если только одна флешка подключена, то ее путь вот:
Windows Batch file
1
2
3
4
5
@echo off
set disf_f=
for /f %%a in ('"wmic path Win32_LogicalDisk where 'drivetype="2" and mediatype=null' get name|more +1"') do if not defined disf_f set "disf_f=%%a"
if exist "%disf_f%" echo "%disf_f%"
pause
1
0 / 0 / 0
Регистрация: 16.05.2018
Сообщений: 7
18.05.2018, 14:24  [ТС] 3
alpap

Объясни пожалуйста как этот скрипт использовать.
Как будет выглядеть bat-ник.

Windows Batch file
1
2
3
4
5
6
@echo off
set disf_f=
for /f %%a in ('"wmic path Win32_LogicalDisk where 'drivetype="2" and mediatype=null' get name|more +1"') do if not defined disf_f set "disf_f=%%a"
if exist "%disf_f%" echo "%disf_f%"
copy "MyProgram" "C:\Program Files"
pause
Как это все склеить чтобы работало? По такому скрипту пишет:
Код
"E:"
MyProgram\1.txt
Отказано в доступе.
MyProgram\1.exe
Отказано в доступе.
Скопировано файлов:         0.
Для продолжения нажмите любую клавишу . . .
А если с правами админа, то пишет:
Код
"E:"
Не удается найти указанный файл.
Для продолжения нажмите любую клавишу . . .
0
4332 / 2122 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
18.05.2018, 22:18 4
Windows Batch file
1
2
...
if exist "%disf_f%" copy "%disf_f%\MyProgram\1.exe" ...
2
12 / 13 / 2
Регистрация: 14.12.2015
Сообщений: 182
22.05.2018, 11:11 5
Любимая моя тема. Искать, найти и перепрятать.
Windows Batch file
1
2
3
4
5
SET FLASHNAME=imayfleshki
 
REM Определяем букву нашей флэшки по имени %FLASHNAME%
For /F "tokens=2 delims==" %%i in ('wmic logicaldisk where ^(DriveType^=2 and MediaType^=Null and VolumeName^="%FLASHNAME%"^) get DeviceID /value') DO SET USB=%%i
If not defined USB exit
Можно и без вмик. И без классов. Только надо переименовать флэшку. Чтобы было за что цепляться.
0
0 / 0 / 0
Регистрация: 16.05.2018
Сообщений: 7
23.05.2018, 11:10  [ТС] 6
Объясните пожалуйста, что не так. Код не работает.
Windows Batch file
1
2
3
4
5
6
@echo off
set disf_f=
for /f %%a in ('"wmic path Win32_LogicalDisk where 'drivetype="2" and mediatype=null' get name|more +1"') do if not defined disf_f set "disf_f=%%a"
if exist "%disf_f%" copy "%disf_f%"
copy "otcheti" "C:\Program Files\"
pause
Этот код копирует файлы, или всю папку? Мне нужно папку скопировать и все в ней содержимое
0
4332 / 2122 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
24.05.2018, 19:32 7
Лучший ответ Сообщение было отмечено fROB как решение

Решение

fROB,
после поста 4 ясно что вам bat не нужен, разрабатывайте пальчики.

Добавлено через 22 часа 0 минут
fROB,
Цитата Сообщение от fROB Посмотреть сообщение
set "disf_f=%%a"
нашли букву (диск) подключенной флешки, взяли в переменную с именем "disf_f"
4й пост:
Цитата Сообщение от alpap Посмотреть сообщение
if exist "%disf_f%" copy "%disf_f%\MyProgram\1.exe" ...
если существует буква (диск) подключенной флешки в переменной "%disf_f%", то копируем что-то (например: файл MyProgram\1.exe) находящееся на этом диске "%disf_f%"
в посте 6
4я строка так и выглядит как в 4м посте:
Windows Batch file
1
if exist "%disf_f%" copy "%disf_f%\otcheti\*" "C:\Program Files"
5я строка уже лишняя, если ничего более не копируется другого.
1
0 / 0 / 0
Регистрация: 16.05.2018
Сообщений: 7
26.05.2018, 22:19  [ТС] 8
Подскажите пожалуйста, при данном коде копируются только файлы в указанной папке, но сами папки вложенные в пути не копируются.
Windows Batch file
1
2
3
4
@echo off
set disf_f=
for /f %%a in ('"wmic path Win32_LogicalDisk where 'drivetype="2" and mediatype=null' get name|more +1"') do if not defined disf_f set "disf_f=%%a"
if exist "%disf_f%" copy "%disf_f%\1с\*" "C:\Program Files\1с\"
0
4332 / 2122 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
27.05.2018, 04:50 9
Цитата Сообщение от fROB Посмотреть сообщение
папки ... не копируются
естестнно, copy это не по зубам, тут xcopy /? надо или robocopy /?
2
27.05.2018, 04:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.05.2018, 04:50
Помогаю со студенческими работами здесь

При использовании флешки выключается компьютер
Здравствуйте! На моём старом компьютере, с Windows XP, недавно возникла проблема - при переносе...

Выбивает компьютер при включении флешки
Помогите разобраться! Через раз, при прикосании флешкой к USB разъемом на лицевой панели и...

Зависает компьютер при присоединении флешки
Здраствуйте. Столкнулся с токой проблемой.Перестает реагировать мышка и клава на любые...

При вставке любой флешки компьютер просто начинает выключаться
При вставке любой флешки компьютер просто начинает включаться, что за проблема? Тупо завершение...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru