2016-03-29 24 views
-1

Also hier ist, was ich brauche, ich habe zwei Dateien, ist die erste dieser: 1)Wie können sich die Variablen in anderen Dateien ändern? Batch-Datei

set idVendor=3edd 

In der zweiten Datei ist dies: 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} 

So ich mag% idVendor% mit 3edd ersetzen, aber in der anderen Datei

HINWEIS: die andere Datei ist nicht eine Fledermaus-Datei

Antwort

0

Die Antwort, die ich suchte war dieses

@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%" 

So dank ich denke ich lol: D

+0

Was ist Ihre Quelle für 'repl.bat'? – lit

+1

Es scheint, dass 'jrepl.bat' der Nachfolger von' repl.bat' ist. http://www.dostips.com/forum/viewtopic.php?t=6044 – lit

0

Wenn Sie nicht daran interessiert sind, Leerzeichen im Ergebnis zu behalten, können Sie einfach cmd verwenden, um die Ersetzung zu interpretieren.

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

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