2014-11-04 67 views
1

我正在读取批处理脚本中的变量。用特殊字符将变量写入批处理文件

set /p filemask=Enter Your 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 

OR

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

谢谢...它工作的伟大.... – 2014-11-04 06:35:56