批处理 >>命令输出
我的想法是将一个文本(1)的内容复制到另一个文本(2)中,文本(2)中内容的形式为“echo”+‘文本(1)中的每一行‘+>>usb.bat我自己写的实现方式:for/f...
我的想法是 将一个文本(1)的内容复制到另一个文本(2)中,文本(2)中内容的形式为 “echo” + ‘文本(1)中的每一行‘ + >> usb.bat
我自己写的实现方式:
for /f "eol=; tokens=* delims=, " %%i in (PortableSafe1.2.3.bat) do ( echo echo %%i >>usb.bat >>usbsafe.bat )
结果是错误的,只在文本(2)中正确显示了echo 外加文本(1)的每一行,并没有将 “>>usbsafe.bat"这个内容输入到 文本(2)中。
我最终想要的文本(2)结果是
echo *** >>usbsafe.bat
(***为文本(1)的每一行内容) 展开
我自己写的实现方式:
for /f "eol=; tokens=* delims=, " %%i in (PortableSafe1.2.3.bat) do ( echo echo %%i >>usb.bat >>usbsafe.bat )
结果是错误的,只在文本(2)中正确显示了echo 外加文本(1)的每一行,并没有将 “>>usbsafe.bat"这个内容输入到 文本(2)中。
我最终想要的文本(2)结果是
echo *** >>usbsafe.bat
(***为文本(1)的每一行内容) 展开
2013-12-02
展开全部
没学过批处理,但是这个例子应该对你有帮助,合并两个文档 @echo off & setlocal enabledelayedexpansion
for /f "delims=" %%1 in (1.txt)do (set /a a+=1,b=0
for /f "delims=" %%2 in (2.txt)do (set /a b+=1
if !a!==!b! echo %%1%%2>>wind.txt))
@echo off & setlocal enabledelayedexpansion
关闭回显而 并 开启变量延时
for /f "delims=" %%1 in (1.txt)do (set /a a+=1,b=0
for /f 读取文本1.txt
delims=指定没有分隔符 也就是取一行的全部
set /a a+=1,b=0 每读取一行 变量a加上1 同时将变量b赋值为0
比如 读取第一行时 a=1,b=0
for /f "delims=" %%2 in (2.txt)do (set /a b+=1
for /f 读取文本2.txt
delims=指定没有分隔符
set /a b+=1 每读取一行 变量b加上1
if !a!==!b! echo %%1%%2>>wind.txt))
当a=b时 将两个文本的当前行合并后输出到新文本
比如 当读取1.txt第一行时 a=1,然后第二个for读取2.txt 时 执行 b+=1
那到当2.txt读取第一行时 也就是和1.txt读取的行数相同时
则 a=1,b=1 两者相同 就输出这两行内容
注:我把你的问题原封不动的帖到批处理论坛上,得到上述答案,可行,只需把文件名改下即可
for /f "delims=" %%1 in (1.txt)do (set /a a+=1,b=0
for /f "delims=" %%2 in (2.txt)do (set /a b+=1
if !a!==!b! echo %%1%%2>>wind.txt))
@echo off & setlocal enabledelayedexpansion
关闭回显而 并 开启变量延时
for /f "delims=" %%1 in (1.txt)do (set /a a+=1,b=0
for /f 读取文本1.txt
delims=指定没有分隔符 也就是取一行的全部
set /a a+=1,b=0 每读取一行 变量a加上1 同时将变量b赋值为0
比如 读取第一行时 a=1,b=0
for /f "delims=" %%2 in (2.txt)do (set /a b+=1
for /f 读取文本2.txt
delims=指定没有分隔符
set /a b+=1 每读取一行 变量b加上1
if !a!==!b! echo %%1%%2>>wind.txt))
当a=b时 将两个文本的当前行合并后输出到新文本
比如 当读取1.txt第一行时 a=1,然后第二个for读取2.txt 时 执行 b+=1
那到当2.txt读取第一行时 也就是和1.txt读取的行数相同时
则 a=1,b=1 两者相同 就输出这两行内容
注:我把你的问题原封不动的帖到批处理论坛上,得到上述答案,可行,只需把文件名改下即可
2013-12-02
展开全部
REM 为了实现你的功能, 需要使用^转义符, 已经帮你修改完毕for /f "eol=; tokens=* delims=, " %%i in (PortableSafe1.2.3.bat) do ( echo echo %%i ^>^>usb.bat >>usbsafe.bat )REM 注: 采用如下代码测试echo echo *** ^>^>usb.bat >>usbsafe.bat REM 结果为REM 希望对你有帮助
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询