BAT批处理制作:拼接文件

BAT批处理制作:拼接文件,第1张

@echo off

echo 合成图片格式【1.jpg 2.zip 3.jpg】

set /p s1=输入败辩塌图片文件名:

set /p s2=输入要合成的文件名:

set /p s3=输入生成的文件名灶坦:

echo *** 作正在执行!!

copy /b "%s1%"+"%s2%" "%s3%"

echo 命察圆令成功执行!!

pause

可以写成set val = %VarA%%VarB%,但是由于赋值问题,建议前后加上引号。

例如:

@echo off

rem 两个变量拼接,等号前后一定不要有空格

set str1=Hello

set str2=world

set result=“%str1%, %str2%”

echo %result%

扩展资料

批处理文件,在DOS和Windows(任意)系统中,.bat文件是可执行文件,由一系列命令构成,其中可以包含对其他程序的调用。

这个文件的每一行都是一条DOS命令(大部分时候就好像我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和源隐修改批处理侍搜文件。

批处理中的老裂历变量基本上是万能的,可以储存各种各样的数据,不过用来计算时你会发现变量类型转为了int,数值的极端范围为[-2147483648,2147483647],如果不拿来计算的话,似乎数万位也是可以的。

参考资料来源:百度百科—bat(批处理文件类型)

可以将多个 A 文本和 B 文本逐行合并

@echo off

setlocal EnableDelayedExpansion

rem 定义 A 文本和 B 文本的文件夹路径

set "folderPathA=C:\example\folder\A"

set "folderPathB=C:\example\folder\B"

rem 遍历 A 文本和 B 文本并慎文件夹中的所有文件

for %%a in ("%folderPathA%\*.txt") do (

for %%b in ("%folderPathB%\*.txt") do (

if "%%~na"=="%%~nb" (

rem 获取 A 文本和 B 文本的完整路径

set "fileA=%%~fa"

set "fileB=%%~fb"

rem 创建一个新文件用于保存合并结果

set "绝毕敬mergedFile=!fileA:.txt=_merged.txt!"

echo Merging !fileA! and !fileB! into !mergedFile!...

rem 逐行合并 A 文数纳本和 B 文本

(for /f "tokens=1,* delims= " %%a in ('type "!fileA!"') do (

set "lineA=%%a %%b"

set /p lineB=<"!fileB!"

echo !lineA! !lineB!

)) >"!mergedFile!"

)

)

)

echo Merge complete!

请将代码中的 folderPathA 和 folderPathB 设置为实际的 A 文本和 B 文本的文件夹路径。该代码遍历 A 文本和 B 文本文件夹中的所有文件,如果文件名相同,则将 A 文本和 B 文本逐行合并,将结果保存到一个新文件中。

请注意,该代码假设 A 文本和 B 文本中每行的单词数相同。如果你的实际情况不符合这一假设,需要相应地修改代码以适应你的情况。

有帮到你的话望采纳 谢谢~


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12299792.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存