将具有特殊字符的变量批量写入文件

时间:2014-11-04 05:49:41

标签: file batch-file output

我在批处理脚本中读取变量。

set /p filemask=Enter Your Filemask:

用户可以输入特殊字符> <作为输入的一部分

示例:输入您的文件掩码:* .pdf< 1D

现在我必须将此变量写入文件

echo get %filemask% >> winscp.txt

问题是它试图从文件1D读取输入并显示错误

我试过

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

但它的写作"到不应该存在的文件。

请帮帮我。

1 个答案:

答案 0 :(得分: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