Имя пользователя:
Пароль:
 | Правила  

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

Ответить
Настройки темы
CMD/BAT - [решено] Простой вопрос по синтаксису

Аватара для apozlevich

Ветеран


Автор проектов


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


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

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


Продолжаем изучение bat'а по советам на форуме
Вот если надо заменить одну подстроку на другую в переменной - надо писать примерно так: %var:1=2%
А вот что делать с аргументами? (Которые %1, %2 и т.д.). Пробую %2:1=2 - ругается.

Конечно, как вариант из одного сделать другое, но это не комильфо

Отправлено: 19:23, 18-10-2012

 

Ветеран


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

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


Например:
читать дальше »
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set sArgString=%~1
set sArgWhatFind=%~2
set sArgReplaceBy=%~3

if defined sArgString (
	if defined sArgWhatFind (
		if defined sArgReplaceBy (
			set sArgString=!sArgString:%sArgWhatFind%=%sArgReplaceBy%!
			echo !sArgString!
		) else (
			call :Usage
			exit /b 3
		)
	) else (
		call :Usage
		exit /b 2
	)
) else (
	call :Usage
	exit /b 1
)

endlocal
exit /b 0

:Usage
	echo Usage: %~nx0 ^<String^> ^<What find^> ^<Replace by^>
	exit /b 0

Цитата:
Код: Выделить весь код
E:\>0001.cmd "Мама мыла раму" Мама Папа
Папа мыла раму
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:45, 18-10-2012 | #2



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

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


Аватара для gora

Ушёл из жизни


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

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


Цитата apozlevich:
из одного сделать другое, но это не комильфо »
Однако другого варианта я не знаю. И аргументы и переменные цикла сначала нужно превратить в "простую" переменную, а потом делать с последней все задуманные манипуляции.
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:47, 18-10-2012 | #3



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - Вопрос по синтаксису VBScript dsa Программирование и базы данных 23 12-02-2008 21:10
Самый простой вопрос ALLY Защита компьютерных систем 6 19-04-2006 19:44
Решено | Вопрос по синтаксису PHP maaxiim Вебмастеру 7 18-04-2006 17:07
Простой вопрос по IRC-клиент DevilHaker Хочу все знать 2 27-07-2004 07:43
Простой вопрос. DevilHaker Хочу все знать 1 25-07-2004 05:47




 
Переход