Board logo

标题: [求助]怎么把整个文本的内容赋值给变量? [打印本页]

作者: ajian     时间: 2010-12-30 11:32    标题: [求助]怎么把整个文本的内容赋值给变量?

文本中有多行,如何做到?
作者: liion631818     时间: 2010-12-31 16:40
@echo off
set a=
setlocal EnableDelayedExpansion
for /f "delims=" %%i in (3.txt) do (
        set a=!a!%%i
)
echo !a!
pause

这个脚本有问题的地方:
1、换行符被去掉了
2、文件中的感叹号会被去掉
作者: Hanyeguxing     时间: 2011-1-2 15:30
不推荐将整个文本的内容都赋给一个变量,因为最大单个环境变量大小为 8192 字节。
作者: ajian     时间: 2011-1-4 00:50
我需要的不会很大,关键是不是可以这样做?我想包含换行的。
作者: liion631818     时间: 2011-1-19 14:22
你可以在取到一行的内容后手动加上CRLF
比如: set a=!a!CRLF%%i
其中CRLF,你可以通过右alt键加CR和LF对应的ASCII码