关于批处理for读取文件内容

我想读一个1.txt的文件内容,我想把读出来的文件输出到一个新的txt中。@echoofffor/f"tokens=1delims=,"%%iin(1.txt)do(ec... 我想读一个1.txt的文件内容,我想把读出来的文件输出到一个新的txt中。
@echo off
for /f "tokens=1 delims=," %%i in(1.txt) do (echo "%%i">>123.txt)
pause

这样写错在什么地方?
txt的内容如:
abc,edf,1233,eee
rer,wer,4232,rrr
展开
 我来答
Devi0s
2019-09-27
知道答主
回答量:42
采纳率:100%
帮助的人:1.8万
展开全部

首先,你的delims取值和文本中不一样哦。

你的文本里面是中文标点","

delims里面取值是英文标点","

取值有误就不会被分割。改1.txt里的逗号改成英文,或者把你语句里的逗号改中文


然后,不太肯定你应不应该把输出重定向放在括号内。

我觉得括号内不应该有>>1.txt

所以这样改:

@echo off
SETLOCAL ENABLEEXTENSIONS
FOR /F "usebackq tokens=1 delims=, " %%i IN (1.txt) DO @echo %%i  1>>123.txt
哼呀吧扎嘿
2018-10-08
知道答主
回答量:1
采纳率:0%
帮助的人:820
展开全部
do后面那个echo %%i不要用引号扩起来。for语句正确的写法是for /f “tokens=1 delims=,” %%i in (1.txt) do echo %%i>>123.txt
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nefu_20061617
推荐于2016-06-05 · TA获得超过2342个赞
知道大有可为答主
回答量:1064
采纳率:72%
帮助的人:1482万
展开全部
@echo off
for /f "delims=" %%i in (1.txt) do >>123.txt echo %%i
pause
追问
没什么作用,看不到新生成得文件。
追答
不可能没作用的,你肯定没按我的代码写。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式