3 / 3 / 0
Регистрация: 14.10.2012
Сообщений: 18
|
|
1 | |
Копирование на флешку папки, имя которой меняется14.10.2012, 16:00. Показов 24083. Ответов 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
|
14.10.2012, 16:00 | |
Ответы с готовыми решениями:
36
Копирование папки на флешку Копирование папки с заменой имени (имя папки - дата) Копирование TXT-файлов из одной папки и BMP-файлов из другой папки в папку, в которой находится пакетный файл Копирование TXT-файлов из одной папки и BMP-файлов из другой папки в папку, в которой находится пакетный файл |
3 / 3 / 0
Регистрация: 14.10.2012
Сообщений: 18
|
|
15.10.2012, 08:25 [ТС] | 3 |
На флешке, если файлы совпали имена, надо будет их без предупреждения заменить. Папка "Данные (14.10.2012)" на рабочем столе находится всегда одна, не зависимо от даты когда она сделана (тоесть если ее делали неделю назад - будет лежать одна папка "Данные (07.10.2012)", если вчера "Данные (14.10.2012)" - более старая будет удалена итд)
0
|
3 / 3 / 0
Регистрация: 14.10.2012
Сообщений: 18
|
|
15.10.2012, 16:32 [ТС] | 5 |
Обычно J:\ хотя пару раз было дело что менялась на I:\
0
|
1779 / 761 / 130
Регистрация: 09.04.2011
Сообщений: 1,325
|
||||||
15.10.2012, 19:12 | 6 | |||||
3
|
3 / 3 / 0
Регистрация: 14.10.2012
Сообщений: 18
|
|
15.10.2012, 21:50 [ТС] | 7 |
Все работает, огромная уважуха чуваки
0
|
3 / 3 / 0
Регистрация: 14.10.2012
Сообщений: 18
|
|
16.10.2012, 09:25 [ТС] | 9 |
Кстати забыл, на будущее, вдруг возможно в папке "Данные (14.10.2012)" появятся каталоги с кучей подкаталогов включающих системные и скрытые файлы, тогда do copy /y "%%B\*" %USB% надо заменить на do xcopy /s /h /k /y "%%B\*" %USB%?
0
|
1779 / 761 / 130
Регистрация: 09.04.2011
Сообщений: 1,325
|
|
16.10.2012, 18:45 | 10 |
Dimonsky, звёздочка в "%%B\*" выделяет все папки, скрытые и не скрытые файлы, иными словами всё, что есть в папке, copy /y копирует их, не вызывая запроса на исполнение. Ничего в коде менять не надо.
0
|
3 / 3 / 0
Регистрация: 14.10.2012
Сообщений: 18
|
|
16.10.2012, 20:31 [ТС] | 11 |
У меня ситуация следующая - есть папка на рабочем столе "Данные (14.10.2012)" в ней 10 файлов без папок в корневище. При исполнении сценария эти 10 файлов оказываются в корневище флешки. Если я создам в папке "Данные (14.10.2012)" папку "Новая папка" и положу туда половину файлов (5 в корневище и 5 в "Новой папке") то после исполнения сценария все 10 файлов оказываются опять в корневище флэшки, "Новая папка" на флэшку не копируется. Если сделать "Новая папка" скрытой, то при исполнении сценария в корневище флэшки копируется 5 файлов, а файлы которые были в "Новой папке" не скопировались вообще
0
|
1779 / 761 / 130
Регистрация: 09.04.2011
Сообщений: 1,325
|
|||||||||||
16.10.2012, 23:25 | 12 | ||||||||||
Dimonsky, попробуйте заменить
1
|
3 / 3 / 0
Регистрация: 14.10.2012
Сообщений: 18
|
||||||
17.10.2012, 09:00 [ТС] | 13 | |||||
Конструкция без /s на основе
Спасибо
0
|
3 / 3 / 0
Регистрация: 14.10.2012
Сообщений: 18
|
|
26.10.2012, 21:55 [ТС] | 14 |
На будущее еще хотелось бы узнать, если эта флэшка подохнет, есть еще одна которая определяется как два диска, K (FAT32) и L (Неизвестная файловая система), как модифицировать конструкцию, чтоб она с этими двумя дисками работала
0
|
26.10.2012, 23:26 | 15 | |||||
Что именно требуется - паралельная запись в оба раздела?
Скрипт определяет имя хотя бы одного раздела этой флешки? Прикрепите, пожалуйста, файл c:\Drives.txt, который будет создан при выполнении скрипта:
0
|
3 / 3 / 0
Регистрация: 14.10.2012
Сообщений: 18
|
|
27.10.2012, 10:47 [ТС] | 16 |
Запись необходима только в один раздел K (FAT32). Предыдущая конструкция которая прекрасно работает с флэшкой (которая определяется как один диск) - с этой флэшкой (которая определяется как два) перебрав диски F G K L, пытается записать данные на диск L (Неизвестная файловая система), в который ничего не записывается (F и G это кардридеры SD / MMC и MemoryStick - они пустые без карт и не используются)
0
|
28.10.2012, 04:06 | 17 | |||||
Попробуйте так:
1
|
3 / 3 / 0
Регистрация: 14.10.2012
Сообщений: 18
|
|
28.10.2012, 16:32 [ТС] | 18 |
Чет не работает
0
|
31.10.2012, 04:45 | 19 | |||||
Попробовал на работе - ох уж капризные эти кард-ридеры.
На другой материнке, кстати, у меня не отображаются пустые разделы. Вот так можно безопасно отфильтровать "не готовые" драйвы кард-ридера:
Добавлено через 36 минут Можно еще через ... Where "VolumeSerialNumber Is Not Null" Win32_LogicalDisk class но я пока не могу с синтаксисом подружиться, чтобы объединить все в один запрос, в крайнем случае можно подзапросом.
1
|
3 / 3 / 0
Регистрация: 14.10.2012
Сообщений: 18
|
|
31.10.2012, 09:27 [ТС] | 20 |
Тоже чет не работает к сожалению
0
|
31.10.2012, 09:27 | |
31.10.2012, 09:27 | |
Помогаю со студенческими работами здесь
20
Переименовать файл в имя папки, в которой он находится Переименовать файл в имя папки, в которой он находится Переименовать файл в имя папки, в которой он находится Создание папки, имя которой взято из переменной Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |