@Maxwell012

Как присвоить переменной строку?

Есть такой код:
@echo off
chcp 65001


set disk=C:\
:restart_1
set /p "file=Введите имя файла: "
:restart_2
set /p "attributes=Введите ключи которые хотите использовать: "
if %attributes% EQU help (
	echo 	'/Q' --- "Возврат только кода выхода без отображения списка найденных файлов (тихий режим)"
	echo 	'/F' --- "Отображение имен найденных файлов в кавычках"
	echo 	'/T' --- "Отображение размера, даты и времени изменения для всех найденных файлов"
	echo		'null' --- "Нету дополнительных ключей"
	goto restart_2
	)	

if %attributes% EQU null (
	where /r %disk% %file%
) else (
	where /r %disk% %file% %attributes%
)

echo Код окончания: %Errorlevel%
goto restart_1 
pause


Он работает кроме одного случая, если в переменную attributes поместить сразу 2 ключа, то есть написать /f /t, после этого консоль просто закрывается, почему так происходит и как это решить?
  • Вопрос задан
  • 89 просмотров
Решения вопроса 1
hint000
@hint000
у админа три руки
Кавычками нужно экранировать пробелы в значении переменной:
...
if "%attributes%" EQU help (
...
if "%attributes%" EQU null (
...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 05:01
999999 руб./за проект
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект