其他文件中的变量如何变化?批处理文件

How can be the variables change in other file? batch file

这就是我需要的,我有两个文件,第一个是: 1)

set idVendor=3edd

第二个文件是这样的: 2)

   write /sys/class/android_usb/android0/enable 0
write /sys/class/android_usb/android0/idVendor %idVendor%
write /sys/class/android_usb/android0/idProduct 4EE2
write /sys/class/android_usb/android0/functions mtp,adb
write /sys/class/android_usb/android0/iManufacturer ${ro.product.manufacturer}
write /sys/class/android_usb/android0/iProduct ${ro.product.model}
write /sys/class/android_usb/android0/iSerial ${ro.serialno}

所以我想用 3edd 替换 %idVendor% ,但是在另一个文件中

注意: 另一个文件不是bat文件

如果您不关心在结果中保留空格,您可以简单地使用 cmd 来解释替换。

C:>type file1.bat
SET "idVendor=3edd"

FOR /F "usebackq tokens=*" %%s IN (`TYPE file2.txt`) DO (
    CMD /C ECHO %%s
)

我一直在寻找的答案是这个

@echo off &setlocal
set "search=%~1"
set "replace=%~2"
set "textfile=Input.txt"
set "newfile=Output.txt"
call repl.bat "%search%" "%replace%" L < "%textfile%" >"%newfile%"
del "%textfile%"
rename "%newfile%" "%textfile%"

所以多亏了我自己,我觉得哈哈 :D