Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Копия файлов в указанную папку на флешке

Ответить
Настройки темы
CMD/BAT - [решено] Копия файлов в указанную папку на флешке

Новый участник


Сообщения: 30
Благодарности: 3

Профиль | Отправить PM | Цитировать


Здравтсвуйте форумчане))
Помогите пожалуйста своими дарами. У меня есть вот такой скриптик:

Цитата:
@echo off

for /F "usebackq tokens=1,2,3,4 " %%i in (`wmic logicaldisk get caption^,description^,drivetype 2^>NUL`) do (

if %%l equ 2 (
xcopy /s "%userprofile%\Downloads\copy.txt" %%i\
)
)
Всё копирует отлично в корень флешки, а в указанную папку не выходит ни как, точнее в этом коде не указано копия в указанную папку на флешке.
Помогите пожалуйста до делать этот код, чтоб копировала в указаную папку на ФЛЕШКЕ.

Отправлено: 17:42, 18-11-2018

 

Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


Цитата A.N.D.R.E.I.S.M:
вот такой тип указать? »
я уже указал его в коде, код полностью соответствует задаче
Цитата alpap:
drivetype="2" »
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:15, 21-11-2018 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


A.N.D.R.E.I.S.M,
если надо папку копировать, добавьте ключ /i:
Код: Выделить весь код
>nul xcopy /i "%in%" "%%a\%out%"
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:43, 21-11-2018 | #12


Новый участник


Сообщения: 30
Благодарности: 3

Профиль | Отправить PM | Цитировать


megaloman, Перепутал чуть-чуть, извините, всю папку с файлами и подкаталогами. Но прежде чем скапировать нужно создать папку на самой флешке
alpap, Спасибо буду пробовать

Последний раз редактировалось A.N.D.R.E.I.S.M, 21-11-2018 в 15:03.


Отправлено: 14:51, 21-11-2018 | #13


Новый участник


Сообщения: 30
Благодарности: 3

Профиль | Отправить PM | Цитировать


megaloman, Это как пример написал, что в папке есть файлы с разришением .txt, мне нужно скопировать папку с диска C:\Folder- с подпапками / Создать на флешке папку, и скопировать всё в папку и ВСЁ))
Цитата:
1. C:\Folder\Word.txt - это файл или папка?
alpap, Что, я не так делаю:
Цитата:
@echo off
set "in=C:\Users\Zexs\Book" - Копия с диска
set "out=book " - копия на флешку
for /f %%a in ('"wmic path Win32_LogicalDisk where (drivetype="2" and mediatype=null) get name|find ":""') do >nul xcopy /i "%in%" "%%a\%out%"

Отправлено: 15:13, 21-11-2018 | #14


Ветеран


Contributor


Сообщения: 2706
Благодарности: 1684

Профиль | Отправить PM | Цитировать


Цитата A.N.D.R.E.I.S.M:
всю папку с файлами и подкаталогами »
Код: Выделить весь код
@Echo Off
cls
	Set "DirIn=Z:\Box_In\Мой контент" 
	Set "DirOut=Мой контент"

	FOR /F "usebackq tokens=1,2 delims==:" %%i IN (`"wmic logicaldisk where drivetype="2" get caption /VALUE"`) DO (
		If Not "%%j"=="" Xcopy /S "%DirIn%\*.*" "%%j:\%DirOut%\"
	)
Pause
GoTo :Eof

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 21-11-2018 в 16:02.

Это сообщение посчитали полезным следующие участники:

Отправлено: 15:54, 21-11-2018 | #15


Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


Цитата A.N.D.R.E.I.S.M:
Что, я не так делаю: »
все так, только убрать из переменных комментарий: - Копия с диска и - копия на флешку
и папка: "C:\Users\Zexs\Book" должна быть не пуста.

еще есть опечатка, лишний пробел после имени папки в значении переменной out:
set "out=book "
надо:
set "out=book"
иначе не найдет путь

Последний раз редактировалось alpap, 21-11-2018 в 17:39.

Это сообщение посчитали полезным следующие участники:

Отправлено: 17:32, 21-11-2018 | #16


Новый участник


Сообщения: 30
Благодарности: 3

Профиль | Отправить PM | Цитировать


megaloman, alpap, Спасибо большущие при большущие вам ГОСПОДА, вы просто СУПЕР)) Выручили меня, всё работает отлично вот по этому скрипту:
Цитата:
@Echo Off
cls
Set "DirIn=Z:\Box_In\Мой контент"
Set "DirOut=Мой контент"

FOR /F "usebackq tokens=1,2 delims==:" %%i IN (`"wmic logicaldisk where drivetype="2" get caption /VALUE"`) DO (
If Not "%%j"=="" Xcopy /S "%DirIn%\*.*" "%%j:\%DirOut%\"
)
Pause
GoTo :Eof
Другие коды себе в библиотеку придержу, очень полезная и годная тема.

Отправлено: 22:49, 21-11-2018 | #17


Ветеран


Contributor


Сообщения: 2706
Благодарности: 1684

Профиль | Отправить PM | Цитировать


A.N.D.R.E.I.S.M,
Если надо удалить папку перед копированием на флешку.
Код: Выделить весь код
@Echo Off
cls
	Set "DirIn=Z:\Box_In\Мой контент" 
	Set "DirOut=Тра ля ля"

	FOR /F "usebackq tokens=1,2 delims==:" %%i IN (`"wmic logicaldisk where drivetype="2" get caption /VALUE"`) DO (
		If Not "%%j"=="" (
			If Exist "%%j:\%DirOut%\" Rd /S /Q "%%j:\%DirOut%" 
			Xcopy /S "%DirIn%\*.*" "%%j:\%DirOut%\"
		)
	)
Pause
GoTo :Eof

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 23-11-2018 в 11:54.


Отправлено: 11:41, 23-11-2018 | #18


Ветеран


Contributor


Сообщения: 2706
Благодарности: 1684

Профиль | Отправить PM | Цитировать


A.N.D.R.E.I.S.M,
Цитата A.N.D.R.E.I.S.M (из PM):
Не копирует и хоть убей, на флешки идет копия на вешние диски не хочет. Что можно в коде подправить чтоб, как на флешки копировались файлы, так и на внешние диски?
Если жесткие диски на компьютере именуются вподряд (C: D: E: и т д без "дырок" в последовательности жестких дисков), то вот скрипт, который будет работать с флэшкой (если она есть) или с внешним диском (если флэшки нет), или на последний жесткий диск компьютера, если нет ни флешки, ни внешнего диска
Код: Выделить весь код
@Echo Off
cls
	Set "DirIn=Z:\Box_In\Не Мой контент" 
	Set "DirOut=Тра ля ля"

	FOR /F "usebackq tokens=1,2 delims==:" %%i IN (`"wmic logicaldisk where 'drivetype="2" or drivetype="3"' get caption /VALUE"`) DO (
		If Not "%%j"=="" Set "Letter=%%j"
	)
	If Exist "%Letter%:\%DirOut%\" Rd /S /Q "%Letter%:\%DirOut%" 
	Xcopy /S "%DirIn%\*.*" "%Letter%:\%DirOut%\"
Pause
Вся сложность в том, что нет признака, отличающего внутренний и внешний жесткие диски
Если целевая папка имеется, она будет удалена перед копированием. (либо убейте красную строку, чтобы этого не делалось)

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 15-12-2018 в 16:15.


Отправлено: 16:08, 15-12-2018 | #19


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата megaloman:
Вся сложность в том, что нет признака, отличающего внутренний и внешний жесткие диски »
Свойство MediaType класса Win32_DiskDrive:

wmic.exe DiskDrive get Caption, MediaType
Код: Выделить весь код
Caption                               MediaType
ST500DM0 02-1SB10A SCSI Disk Device   Fixed hard disk media
Kingston DataTraveler 3.0 USB Device  Removable Media
WD My Passport 0832 USB Device        External hard disk media

Другое дело, что задачка эта явно не для пакетных файлов — надо цепь ассоциаций выстраивать от Win32_DiskDrive через Win32_DiskPartition к Win32_LogicalDisk.
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:39, 15-12-2018 | #20



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Копия файлов в указанную папку на флешке

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Flash - иероглифы вместо файлов на флешке EXTrim.8987 Накопители (SSD, HDD, USB Flash) 7 12-10-2018 11:43
CMD/BAT - нужно чтобы bat-файл скачивал в папку, указанную в ini-файле набор файлов bro8888 Скриптовые языки администрирования Windows 6 13-04-2014 11:15
Исчезнеовение файлов на флешке kapitanvagin Лечение систем от вредоносных программ 1 21-09-2011 11:09
Разное - Удаление файлов с дублированием их в указанную папку Rico Microsoft Windows 2000/XP 6 27-03-2010 22:48
Как на флешке поставить пароль на папку??? Ashez Хочу все знать 4 15-03-2009 15:03




 
Переход