2014-11-04 3 views
1

Я читаю переменную в своем командном сценарии.Напишите переменную со специальным символом в файл в пакете

set /p filemask=Enter Your Filemask: 

Пользователь может вводить специальные символы> < как часть ввода

Пример: Введите Ваш FileMask: * .pdf < 1D

Теперь я должен написать эту переменную в файл

echo get %filemask% >> winscp.txt 

Проблема заключается в ее попытке прочитать ввод из файла 1D и показать ошибку

Я попытался

echo get "%filemask%" >> winscp.txt 

Но пишет "в файл, который не должен быть там.

Пожалуйста, помогите мне.

ответ

0

Один из возможных способов:

set /p "filemask=Enter Your Filemask:" 
set "filemask=%filemask:>=^>%" 
set "filemask=%filemask:<=^<%" 


echo get %filemask% >> winscp.txt 

ИЛИ

setlocal enableDelayedExpansion 
set /p "filemask=Enter Your Filemask:" 
echo get !filemask! >> winscp.txt 
+0

Спасибо ... Это работает прекрасно .... –

Смежные вопросы