CMD/BAT - Скрипт не видит путь

Аватара пользователя
romfus

Re: CMD/BAT - Скрипт не видит путь

Сообщение romfus »

Все я нашел, вы правы. А как быть с папкой Отчет за. ее по прежнему не видит



Все разобрался. Вместо отчёт было написано отчет) Спасибо за помощь
Аватара пользователя
Iska

Re: CMD/BAT - Скрипт не видит путь

Сообщение Iska »

Просто одной маской — никак, потому как Краснооктябрьский всегда подпадёт под *Октябрьский*. Если Вы предоставите больше информации по полным и реальным именам файлов, можно будет что-то посоветовать.
Аватара пользователя
megaloman

Re: CMD/BAT - Скрипт не видит путь

Сообщение megaloman »

romfus, Чем Краснооктябрьский отличается от Октябрьский, может символом впереди, например: пробел, минус, подчеркивание и т д.



Iska, Идея!


Xcopy /Exclude

Сначала запишем в служебный файл имя региона Краснооктябрьский, затем этот файл подсунем xcopy при копировании Октябрьский

[spoiler]Код:
[/spoiler]

Код: Выделить всё

@Echo Off
cls
Set "BoxIn=D:\outs"
Set "Mask=*.xls"
Set "BoxOut=D:\3_ingener"
Set "BoxOut2=f_оut\отчёт за"
Set "Exclude=~tmp.tmp"
Pushd "%BoxOut%" &&(
	>%Exclude% cd.
	Call :Copiring "%BoxIn%" "%Mask%" "%BoxOut%" "%BoxOut2%" "Краснооктябрьский"
	Call :Copiring "%BoxIn%" "%Mask%" "%BoxOut%" "%BoxOut2%" "Октябрьский"
	Del %Exclude%
Popd)
pause
GoTo :Eof          
:Copiring
	If Not Exist "%~3\%~5\%~4" Md "%~3\%~5\%~4"
	Xcopy /D /Exclude:%Exclude% "%~1\*%~5%~2" "%~3\%~5\%~4\"
	(>>%Exclude% Echo %~5)
GoTo :Eof

Сработает при копировании произвольного числа данных с именами регионов, лишь бы выдерживался порядок, например:

"Краснооктябрьский"

"Октябрьский"

"Верхневолжский"

"Нижневолжский"

"Волжский"

и т д
Ответить

Вернуться в «Скриптовые языки администрирования Windows»