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

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

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

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


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

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


Доброго времени товарищи,
сделан у меня батник для обновления служебных файлов в спец программе у пользователей,
у пользователей был статичный путь с:\программ файл\спец программа\обнова\списки
но с обновления программы, в папке путь стал разный у всех пользователей с новой версии и выглядит с:\программ дата\спец программа\хххх\списки xxxx- папка с именем "ва7пи98773оор4п" у всех пользователей код папки разный.
по логике бы сделать не абсолютный путь, не знаю как.. в рунете искал не нашел..(
буду благодарен если подскажите как это сделать.

Отправлено: 16:59, 26-08-2021

 

Ветеран


Contributor


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

Профиль | Отправить 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



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

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


Аватара для DJ Mogarych

fascinating rhythm


Moderator


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

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


Powershell:
Код: Выделить весь код
cp (dir "C:\temp\*.txt") "$((get-item "$env:ProgramData\Спецпрограмма\*\списки").FullName)"

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

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

Отправлено: 20:50, 26-08-2021 | #3


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


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

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


Проверил первый вариант на домашнем пк, все работает, путь выдает, папка списки по основному пути уникальна.
Спасибо Большое.
PS на работе скрипт PS попробую, еще.

Отправлено: 21:17, 26-08-2021 | #4


Ветеран


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

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


zergnet, что за программа?

Отправлено: 22:41, 26-08-2021 | #5


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


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

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


Да это программа vipnet, а файлики списки отозванных сертификатов, просто само обновление хоть и есть в самой программе, но если человек был в отпуске или на больничном то он может пол дня не работать потому что списки отозванных сертификатов старые, а батник с сервера где круглосуточно это программа крутиться копирует юзеру, с перезапуском модулей и все ок.

Отправлено: 12:12, 27-08-2021 | #6



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход