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

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

Ответить
Настройки темы
CMD/BAT - Добавление кавычек в переменную, если их нет.

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


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

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


Изменения
Автор: brimama
Дата: 01-10-2023
Как сделать так, если вводится путь без кавычек, то они добавляются в переменную. Если вводится путь уже с кавычками, то так и заносится и ничего не добавляется.

Если вводится "С:\123.txt" то так и остается.
Если вводится C:\123.txt то добавляются кавычки как сверху.

Я не знаю, или проверка если кавычки есть, то переход goto test1, если нету, то переход goto test2 и там уже добавлю их.


SET /P example=Введите путь:

Отправлено: 19:55, 01-10-2023

 

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


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

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


Разобрался
Код: Выделить весь код
echo %example%|>nul find """"&&goto test1||set example="%example%"

Отправлено: 20:36, 01-10-2023 | #2



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

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


Ветеран


Contributor


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

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


brimama,
Код: Выделить весь код
@echo off
cls
	Set example="A:\fg hjk h\ghj.hjgf"
	(Set example="%example:"=%")
	Echo %example%

	Set example=A:\fg hjk h\ghj.hjgf
	(Set example="%example:"=%")
	Echo %example%
pause

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

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

Отправлено: 08:51, 02-10-2023 | #3


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


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

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


megaloman, Спасибо большое, ваш пример проще. Взял его

Отправлено: 19:26, 02-10-2023 | #4


Старожил


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

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


короче

Код: Выделить весь код
@echo OFF

call :STRIP %1
goto :EOF

:STRIP
set A=%~1
echo "%A%"
goto :EOF
Код: Выделить весь код
ac.cmd xyz
"xyz"

ac.cmd "x y z"
"x y z"

Отправлено: 15:30, 05-10-2023 | #5


Аватара для NickM

Ветеран


Contributor


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

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


Цитата Serguei Kouzmine:
короче »
А если так?
Код: Выделить весь код
ac.cmd x y z

Отправлено: 15:47, 05-10-2023 | #6


Ветеран


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

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


Код: Выделить весь код
@echo off
setlocal

set /p "example=Введите путь: "

echo %example%
C:\123 возвращает С:\123
"C:\123" возвращает "C:\123"

Отправлено: 18:38, 05-10-2023 | #7


Старожил


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

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


Цитата NickM:
А если так? »
так в примере только один аргумент заключается в кавычки

если хочется все арумгетын зачсяаеклют в кавычки то это так

Код: Выделить весь код
@echo off

echo "%*"
как собрать эти скрптыи вместе вы уж сами

Отправлено: 21:44, 05-10-2023 | #8


Аватара для NickM

Ветеран


Contributor


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

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


Цитата Serguei Kouzmine:
так в примере только один аргумент заключается в кавычки »
Имеется ввиду, что если ввели путь с пробелами и без кавычек?

Отправлено: 06:06, 06-10-2023 | #9


Старожил


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

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


Код: Выделить весь код
%1 первый
%* все

Отправлено: 07:33, 06-10-2023 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Поиск нескольких строк в файле и запись их в переменную Alex S Скриптовые языки администрирования Windows 11 14-02-2019 18:59
CMD/BAT - Найти строку и в ней записать в переменную содержимое между кавычек. rango13 Скриптовые языки администрирования Windows 22 13-04-2018 00:33
Разное - Какая скорость у оперативки если их две sioyong Прочее железо 8 09-10-2017 06:45
VBS/WSH/JS - [решено] Надо скопировать файлы из одной папки в другую, но только если их нет в третьей rromms Скриптовые языки администрирования Windows 3 11-09-2011 21:42
Добавление двойных кавычек в путь к файлу Karat19 AutoIt 6 04-11-2009 11:45




 
Переход