2013-10-26 27 views
0

我需要Windows批处理编程的一些帮助。我制作了一个bat脚本,我需要将用户输入的文本插入到一个变量中。当我插入一行文本时,它可以工作,但是当我复制&粘贴一段时,它只会获得一行。我需要的只是提示用户输入一个段落,然后将其显示回给用户。Windows批处理文件将多行用户输入加载到变量中

@ECHO OFF 
SET /P cname=Please copy and paste paragraph: 
IF "%cname%"=="" GOTO Error 
echo %cname% 
Pause 
+0

在批处理文件中的变量不适合含换行段落。如果你解释你需要做什么,那么可能会有一个解决方法。 – foxidrive

回答

0
setlocal enabledelayedexpansion 
set nl=^ 


set nl=^^^%nl%%nl%^%nl%%nl% 
:loop 
set line= 
set /p line=Please copy and paste paragraph: 
if not defined line goto break 
set p=%p%!nl!%line% 
goto loop 
:break 
echo %p% 

尝试

+0

不..没有工作 –

相关问题