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

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

Ответить
Настройки темы
CMD/BAT - Надо сделать вывод пути в файл

Аватара для volk1234

Старовер


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


Конфигурация

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

 

Аватара для El Sanchez

Ветеран


Contributor


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

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



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

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



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

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

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




 
Переход