|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Надо сделать вывод пути в файл |
|
CMD/BAT - Надо сделать вывод пути в файл
|
Старовер Сообщения: 1708 |
Профиль | Отправить PM | Цитировать Привет гуру скриптонаписательства!
Вопрос из раздела - сделайте за меня, но честно - ввод вывод в файлы - не освоил. Есть скрипт допустим для копрования настроек DRWU - с указанием сервера обновлений drweb. Также в папке лежит файл drwu.ini следующего содержания: [DrWU] Language=Russian Boot=1 ...................................... Source=\\Wall\$DWUPd\ ..................... Destination=C:\Documents and Settings\All Users\Application Data\Doctor Web\Bases\ ........... Допустим буду выбирать 1- организация А \\server1\dw\ 2- организация А \\dom1\serv\drw\bases Хотелось бы не меняя структуры файла drwu.ini в зависимости от выбранной организации подставлять соответствующий путь. то есть надо, чтобы параметр Source= в файле drwu.ini менялся из скрипта/ |
|
------- Отправлено: 23:22, 01-12-2009 |
Ветеран Сообщения: 1273
|
Профиль | Отправить PM | Цитировать volk1234, так создайте единый шаблон drwu.ini, где значением параметра Source будет, например, символ точки (Source=.), а сценарий эту точку заменит на путь. Пример такого сценария (NiOl, взял переменные из вашего примера):
@echo off set INI=drwu.ini set Pth1=\\server1\dw\ set Pth2=\\datacenter\db\anti\drweb\update\ set Pth3=\\dom1\serv\drw\bases\ set Pth4=\\Vasya\D$\DrWebBases\ echo =============================================================================== echo Мы сейчас находимся в: echo. echo 1. ООО "Дудка" echo 2. ЗАО "Навоз" echo 3. Дома echo 4. В гостях у Васи Пупкина echo 5. Выход. echo =============================================================================== :labelMenu set /p "ans= Ваш выбор: " set charerr=%ans% set /a charerr=charerr*1 1>nul if /i not "%charerr%"=="%ans%" (echo Ахтунг!!! Сработала защита Антидурак v1.01. Не то набрали!!! Пробуйте еще.&goto :labelMenu) if %charerr% lss 1 (echo Ахтунг!!! Сработала защита Антидурак v1.01. Не то набрали!!! Пробуйте еще.&goto :labelMenu) if %charerr% gtr 5 (echo Ахтунг!!! Сработала защита Антидурак v1.01. Не то набрали!!! Пробуйте еще.&goto :labelMenu) if %charerr% equ 5 goto :eof setlocal ENABLEDELAYEDEXPANSION call :parse "!Pth%ans%!" del /f %ini% copy /y tmp %ini% del /f tmp goto :eof :parse for /f "tokens=*" %%a in (%ini%) do ( set str=%%a if "!str!"=="Source=." (echo !str:.=%~1!>>tmp) else (echo !str!>>tmp) ) goto :eof |
Отправлено: 17:55, 04-12-2009 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Разное - удалить файл при длинном пути. | Friend | Microsoft Windows 2000/XP | 19 | 17-12-2009 01:22 | |
Прочее - Помогите сделать скрипт <из контейнера AD добавить файл *.dll по определенному пути> | chernikov72 | Программирование и базы данных | 3 | 07-04-2009 20:20 | |
[решено] PHP | Вывод массива в файл | Coutty | Вебмастеру | 2 | 29-10-2008 08:48 | |
Вывод размера папки в отдельный файл скриптом | Whiteee | Microsoft Windows NT/2000/2003 | 1 | 16-07-2008 14:06 | |
Как сделать постраничный вывод? | FADE | Вебмастеру | 7 | 20-07-2004 18:37 |
|