|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Копирование в файла в статичную папку, но с изменяемым путем к ней |
|
CMD/BAT - Копирование в файла в статичную папку, но с изменяемым путем к ней
|
Новый участник Сообщения: 10 |
Доброго времени товарищи,
сделан у меня батник для обновления служебных файлов в спец программе у пользователей, у пользователей был статичный путь с:\программ файл\спец программа\обнова\списки но с обновления программы, в папке путь стал разный у всех пользователей с новой версии и выглядит с:\программ дата\спец программа\хххх\списки xxxx- папка с именем "ва7пи98773оор4п" у всех пользователей код папки разный. по логике бы сделать не абсолютный путь, не знаю как.. в рунете искал не нашел..( буду благодарен если подскажите как это сделать. |
|
Отправлено: 16:59, 26-08-2021 |
Ветеран Сообщения: 2728
|
Профиль | Отправить PM | Цитировать @Echo Off
cls
>nul chcp 1251
Set "BoxIn=C:\программ дата\спец программа"
Set "BoxDir=списки"
For /F "usebackq delims=" %%d In (`2^>nul Dir "%BoxIn%\%BoxDir%" /S /B /A:D`) Do Set "MyPath=%%d"
Echo "%MyPath%"
pause
Exit /B 0
>nul chcp 1251 нужен только в случае сохранения батника в 1251 кодировке Скрипт предсказуемо отработает, если подпапка "списки" встречается только один раз во вложенных подпапках "C:\программ дата\спец программа", иначе получим самый последний путь по алфавитной сортировке с подпапкой "списки". То есть, в этом случае надо уточнять постановку задачи. |
------- Последний раз редактировалось megaloman, 26-08-2021 в 17:46. Отправлено: 17:27, 26-08-2021 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
fascinating rhythm Сообщения: 6626
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 20:50, 26-08-2021 | #3 |
Новый участник Сообщения: 10
|
Профиль | Отправить PM | Цитировать Проверил первый вариант на домашнем пк, все работает, путь выдает, папка списки по основному пути уникальна.
Спасибо Большое. PS на работе скрипт PS попробую, еще. |
Отправлено: 21:17, 26-08-2021 | #4 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать zergnet, что за программа?
|
|
Отправлено: 22:41, 26-08-2021 | #5 |
Новый участник Сообщения: 10
|
Профиль | Отправить PM | Цитировать Да это программа vipnet, а файлики списки отозванных сертификатов, просто само обновление хоть и есть в самой программе, но если человек был в отпуске или на больничном то он может пол дня не работать потому что списки отозванных сертификатов старые, а батник с сервера где круглосуточно это программа крутиться копирует юзеру, с перезапуском модулей и все ок.
|
Отправлено: 12:12, 27-08-2021 | #6 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] Батник на отправку файла с изменяемым именем | badcat177 | Скриптовые языки администрирования Windows | 6 | 20-04-2017 14:27 | |
CMD/BAT - [решено] Поиск файла по нескольким маскам и копирование в папку | miti_cmd | Скриптовые языки администрирования Windows | 9 | 16-01-2016 20:40 | |
CMD/BAT - [решено] Копирование файла в папку содержащую в имени определенные буквы | I-Cube | Скриптовые языки администрирования Windows | 3 | 14-11-2012 18:40 | |
CMD/BAT - [решено] копирование файла в папку с датой | foma24 | Скриптовые языки администрирования Windows | 5 | 16-08-2012 12:23 | |
Доступ - [решено] Надо расшарить папку "буфер" и в ней создать папку "личное" и закрыть к ней доступ | stv_J | Microsoft Windows 2000/XP | 20 | 20-11-2010 13:09 |
|