Я пытаюсь сделать что-то, вероятно, довольно легко.
Я пытаюсь разрешить пользователям пакетного сценария Windows устанавливать цвет фона и сохранять его в текстовом файле, который затем загружается в переменную при каждом запуске сценария.
Пока у меня есть:
set / p ColourOpt = <% LogPath% \% UserName% _Options.Colour.log </p>
Загружает содержимое файла .log в переменную ColourOpt (% username% и% logpath% уже определены и работают нормально).
Затем я использую следующий код для применения опции:
If /I '%Colouropt%'=='0f' Color 0f
If /I '%Colouropt%'=='08' Color 08
If /I '%Colouropt%'=='0c' Color 0c
If /I '%Colouropt%'=='0d' Color 0d
If /I '%Colouropt%'=='0e' Color 0e
If /I '%Colouropt%'=='0a' Color 0a
If /I '%Colouropt%'=='1a' Color 1a
If /I '%Colouropt%'=='1c' Color 1c
If /I '%Colouropt%'=='1e' Color 1e
If /I '%Colouropt%'=='1f' Color 1f
Это также хорошо работает, и цвет устанавливается без проблем.
Теперь проблема, когда я использую сценарий для вывода настройки цвета пользователя в файл .log, он добавляет пробелы, которые теперь приводят к закрытию сценария вместо применения изменения.
Код, используемый для записи в файл .log:
IF /I '%Options%'=='1' Echo 0f>%LogPath%\%UserName%_Options.Colour.log & Set ColourOpt=0f & Color 0f
Это сохранит параметр в файле .log и сразу установит цвет, а также установит его в переменной.
Однако при этом выводится текстовый файл с пробелом после «0f» и пустой строкой под ним.
Есть ли способ вывести без пробелов или разрешить команде if игнорировать пробелы?
Любая помощь будет высоко оценена!
Спасибо!