2017-10-01 79 views
1

我知道這個問題的答案,但是當我在我的批處理文件,試試這個代碼:
使用批處理腳本將新行添加到文本?

echo # Comment line>temp.txt 
... 
set /p a=" " 
echo Text %x% %y% %a%>>temp.txt 
goto main_loopMouse 

然後在行set /p a=" "鍵入一些文字,它只是離開「A」無功空白「Text 25 21

任何人都可以幫到我嗎?

+0

我想你想使用'設置='那裏是一個空格(或者在'='符號之後需要兩個或者多個) –

+0

不,我想要的是獲取用戶的輸入'set/pa =「」'然後放到新文件中 –

+0

如果輸入的值以數字結尾,它可以被看作是重定向操作符的源碼流指示符。試着用'>> temp.txt echo Text%x%%y%%a%' –

回答

0

您可以使用delayedexpansion所以

setlocal enabledelayedexpansion 
set /p a=Enter some text 
echo Text %x% %y% !a! >> temp.txt 

作爲一個「變種」,沒有價值仍然爲空當行得到執行