Dimonsky
3 / 3 / 0
Регистрация: 14.10.2012
Сообщений: 18
|
|
1 | |
Копирование на флешку папки, имя которой меняется14.10.2012, 16:00. Просмотров 10914. Ответов 36
Метки нет Все метки)
(
Имеется папка на рабочем столе "Данные (14.10.2012)" Завтра она будет "Данные (15.10.2012)" итд. Как создать сценарий, который будет копировать ее содержимое в корневище флэшки (тоесть не саму папку "Данные (14.10.2012)" а те папки и файлы которые внутри нее в корневище J:\) с учетом того что ее название каждый день новое за счет текущей даты
Добавлено через 3 часа 28 минут Забыл добавить что конструкция на основе xcopy "%USERPROFILE%\Рабочий стол\Данные (%date:~0,2%.%date:~3,2%.%date:~6,4%)" "J:\" не пройдет, поскольку папка "Данные (14.10.2012)" не обязательно будет иметь в имени дату сегодняшнего дня, она может быть создана неделю назад например итд ("Данные (07.10.2012)" итд)
0
|
|
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
|
14.10.2012, 16:00 |
Ответы с готовыми решениями:
36
Переименовать файл в имя папки, в которой он находится Копирование определённых файлов из папки, в которой находится сам копирующий bat-файл, в папку игры "Steam"
|
Dimonsky
3 / 3 / 0
Регистрация: 14.10.2012
Сообщений: 18
|
||||||
31.10.2012, 09:29 [ТС] | 21 | |||||
Но вроде нашел рабочее решение методом тыка - определять букву флешки по типу и размеру тома больше нуля на основе конструкции
2
|
Dragokas
![]() ![]() |
||||||
31.10.2012, 13:47 | 22 | |||||
fsutil слишком привязана к локале. Не хочется ее применять, а английской под рукой нет.
Вот с повторным запросом. Код некрасив, но работать будет в любых условиях:
Dimonsky, да, вариант. Но еще и MediaType добавить, чтобы флоппи-диск и съемные ЖД не попались: Bash For /F "Tokens=2 Delims==" %%A In ('WMIC LogicalDisk Where "drivetype=2 and size>0 and MediaType=NULL" Get Name /Value') Do (
1
|
Dragokas
![]() ![]() |
||||||
13.11.2012, 00:42 | 23 | |||||
Нашел у себя в архивах код с использованием VolumeSerialNumber через один запрос.
Немного подпилил. Получаем имя диска магией: ![]()
1
|
sotik
1 / 1 / 0
Регистрация: 20.01.2014
Сообщений: 87
|
||||||
26.01.2014, 23:15 | 24 | |||||
Здравствуйте.
Мне нужно вывести буквы и названия флешек, делаю так:
Значит вроде как надо добавить VolumeName после get name Только пока не знаю как синтаксически правильно,подскажите пожалуйста.
0
|
26.01.2014, 23:15 | |
Dragokas
![]() ![]() |
||||||
26.01.2014, 23:40 | 25 | |||||
На этом получите много окон вида "Устройство не готово" на системе с кардридером.
1
|
sotik
1 / 1 / 0
Регистрация: 20.01.2014
Сообщений: 87
|
||||||
27.01.2014, 01:48 | 26 | |||||
В этой строке как это правильно написать? :
но все равно выводит только букву без названия самой флешки.
0
|
sotik
1 / 1 / 0
Регистрация: 20.01.2014
Сообщений: 87
|
|
27.01.2014, 13:39 | 28 |
Благодарю за ответ.Не пойму только почему в моем решении показывает только букву и без названия...
А можно в вашем решении сообщать вместо VolumeName - по-русски "название флешки...."?!
0
|
Dragokas
![]() ![]() |
||||||
27.01.2014, 22:38 | 29 | |||||
2
|
sotik
1 / 1 / 0
Регистрация: 20.01.2014
Сообщений: 87
|
|
28.01.2014, 11:29 | 30 |
Огромное спасибо! То что надо.
Еще маленький вопросик: Можно ли добавить еще один функционал? Наш код очень хорошо справляется с распознаванием флешек,но вот когда я подключаю внешний жесткий диск к usb с ntfs на борту, то его уже наш код не видит...
0
|
Borodа
98 / 92 / 8
Регистрация: 07.08.2013
Сообщений: 299
|
|
28.01.2014, 12:51 | 31 |
sotik, кстати он не увидит и флешки, которые детектятся как жесткий диск.
0
|
martishz
0 / 0 / 0
Регистрация: 10.10.2014
Сообщений: 4
|
|
13.10.2014, 20:29 | 33 |
скажите а что ещё нужно добавить чтобы все скачиволось не в корень флэшки а в определённую папку?
0
|
marianoredondo
0 / 0 / 0
Регистрация: 13.11.2014
Сообщений: 31
|
||||||
02.12.2015, 19:52 | 34 | |||||
А если использовать "банальный" метод копирования одного каталога со всем его содержимым на флешку, буква которой может меняться, тогда как можно использовать "автоматическое" определение буквы флешки, при условии что вставлена одна флешка?
Пример моего батника:
Подскажите пожалуйста?
0
|
Dragokas
![]() ![]() |
||||||
02.12.2015, 20:30 | 35 | |||||
1
|
marianoredondo
0 / 0 / 0
Регистрация: 13.11.2014
Сообщений: 31
|
|
02.12.2015, 20:45 | 36 |
Dragokas,
Большое спасибо за быстрый ответ. Все работает. Нужно ли в дополнении использовать еще такой код: Windows Batch file if not defined Usb Goto :eof В любом случае благодарю за помощь.
0
|
Dragokas
![]() ![]() |
||||||
02.12.2015, 21:12 | 37 | |||||
Можете дописать в начало 10-й строки:
0
|
02.12.2015, 21:12 | |
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
|
02.12.2015, 21:12 |
Определить путь до папки, имя которой известно Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |