Все я нашел, вы правы. А как быть с папкой Отчет за. ее по прежнему не видит
Все разобрался. Вместо отчёт было написано отчет) Спасибо за помощь
CMD/BAT - Скрипт не видит путь
-
Iska
Re: CMD/BAT - Скрипт не видит путь
Просто одной маской — никак, потому как Краснооктябрьский всегда подпадёт под *Октябрьский*. Если Вы предоставите больше информации по полным и реальным именам файлов, можно будет что-то посоветовать.
-
megaloman
Re: CMD/BAT - Скрипт не видит путь
romfus, Чем Краснооктябрьский отличается от Октябрьский, может символом впереди, например: пробел, минус, подчеркивание и т д.
Iska, Идея!
Xcopy /Exclude
Сначала запишем в служебный файл имя региона Краснооктябрьский, затем этот файл подсунем xcopy при копировании Октябрьский
[spoiler]Код: [/spoiler]
Сработает при копировании произвольного числа данных с именами регионов, лишь бы выдерживался порядок, например:
"Краснооктябрьский"
"Октябрьский"
"Верхневолжский"
"Нижневолжский"
"Волжский"
и т д
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Сработает при копировании произвольного числа данных с именами регионов, лишь бы выдерживался порядок, например:
"Краснооктябрьский"
"Октябрьский"
"Верхневолжский"
"Нижневолжский"
"Волжский"
и т д