其他文件中的变量如何变化?批处理文件
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
这就是我需要的,我有两个文件,第一个是: 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