Batch file 如何使用批处理比较两个文本文件的字符并替换它?

Batch file 如何使用批处理比较两个文本文件的字符并替换它?,batch-file,cmd,Batch File,Cmd,我有两个文本文件名为,file1.txt和file2.txt file1.txt包含 file2.txt包含 如何将两者进行比较,并保留相同的字母。。并且只替换部分符号。。例如:仅替换第四个字符,即@ 注意:字符的位置会有所不同 我用来获取file2.txt输出的代码是 所以你想在一个文件中搜索某个内容,然后在另一个文件中更新它?那么你想得到两个完全相同的文件吗?是的。自动搜索一个文件中的符号,并将其替换到同一位置的另一个文件中。然后,您需要向我展示file1和file2的示例。现在,您似乎想将

我有两个文本文件名为,
file1.txt
file2.txt

file1.txt包含

file2.txt包含

如何将两者进行比较,并保留相同的字母。。并且只替换部分符号。。例如:仅替换第四个字符,即@

注意:字符的位置会有所不同

我用来获取
file2.txt
输出的代码是


所以你想在一个文件中搜索某个内容,然后在另一个文件中更新它?那么你想得到两个完全相同的文件吗?是的。自动搜索一个文件中的符号,并将其替换到同一位置的另一个文件中。然后,您需要向我展示file1和file2的示例。现在,您似乎想将一个文件复制到另一个文件。然后您甚至不读取文件2,只需将文件1复制到文件2。OK,您需要了解脚本使用某些特殊字符来创建函数。使用
delayedexpansion
会给
造成问题其他项目,如括号
()
和重定向,或毒药字符
应该使用插入符号
^
进行转义,因此您当前可以看到,您确实要求我们为您构建脚本,这与本文无关。再建一些,然后回来问你什么时候卡住了。。。祝你好运<代码>:)
abc@d
abcad
@echo off
cls
set /p input=type here:
set input0=!input:@=a!
echo %input0% >file2.txt
pause>nul