2016-03-29 7 views
-1

Так вот то, что мне нужно, у меня есть два файла, первый из них заключается в следующем: 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} 

Так Я хочу заменить% idVendor% с 3edd, но в другом файле

Примечание: другой файл не является летучая мышь файл

ответ

0

Ответ, который я искал был этот

@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

+0

Что ваш источник для 'repl.bat'? – lit

+1

Похоже, что 'jrepl.bat' является преемником' repl.bat'. http://www.dostips.com/forum/viewtopic.php?t=6044 – lit

0

Если вы не обеспокоены сохранением пробелов в результате, вы можете просто использовать cmd для интерпретации замены.

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^