批处理文件中 for命令调用文件内容

在批处理文件中,我希望在当前文件夹中的 xx.txt 这个文件中的全部内容(这个文件只有一行)调用到 txtxx(也就是说echo %txtxx%时应该显示这个文件中的内容),怎么用for命令语句做到?

@echo off
for /f "delims=" %%i in (xx.txt) do (set txtxx=%%i)
echo %txtxx%
pause

★满意请及时点击【采纳为满意回答】★您的采纳是我们的动力和鼓励★有问题欢迎追问或私信我★

追问

问一句,delims是什么意思,有什么作用

追答

delims负责切分字符串,"delims=" 的含义是取消默认的分隔符,所以会把行上的内容照搬下来

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-07
set txtxx=<xx.txt
echo %txtxx%

追问

xx.txt已经存在,没法再set,而且,必须用for命令语句

追答

汗!,这set,又不是往xx.txt写东西,也不是创建xx.txt

这里是读取xx.txt里面那行内容,然后变量到txtxx上面。比你for命令要简单多了。简单的不用干嘛要用复杂的,越复杂,处理起来就没效率了

 

之前命令写快了,漏写内容了

更正如下:

set /p txtxx=<xx.txt
echo %txtxx%

相似回答