2014-11-04 104 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