1.我自己編寫了一個小工具(C語言的),它有一個功能是“向某offset寫入某數據”
比如 : hex 1.csv 16 FF ,其中hex是我寫的工具, 1.csv是目標文件 ,16是要
寫入的位置,也就是offset:0x10這個位置,FF是要寫入的數據
2.現在我需要一個批處理,通過批處理調用我寫的工具,實現向相對位置不變的
offset寫入數據- C:\>hex 1.csv
- target file's size: 1323 byte
- 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
- --------------------------------------------------------------------
- offset:00000000 48 2c 32 30 30 38 30 31 30 31 2d 31 31 32 32 33 |
- offset:00000010 33 2c 53 43 5f 4e 59 55 4b 49 4e 5f 53 48 49 4d |
- offset:00000020 45 5f 48 2c 31 30 2c 31 30 30 31 2c 31 30 30 31 |
- offset:00000030 2c 32 30 30 37 30 31 30 31 2d 31 31 32 32 33 33 |
- offset:00000040 0d 0a 44 2c 32 30 30 37 30 32 32 30 2c 31 30 30 |
- offset:00000050 30 30 2c 32 30 30 37 2d 30 32 2d 32 38 20 31 31 |
- offset:00000060 3a 32 32 3a 33 33 2e 33 34 35 2c 31 32 33 34 35 |
- offset:00000070 36 37 38 39 2c 31 2c 93 6f 98 5e 92 53 93 96 8e |
- offset:00000080 d2 31 2c 32 30 30 38 2d 30 36 2d 30 31 20 30 39 |
- offset:00000090 3a 32 32 3a 33 32 2e 31 32 33 2c 8d 58 90 56 92 |
- offset:000000a0 53 93 96 8e d2 31 2c 32 30 30 38 2d 30 36 2d 31 |
- offset:000000b0 33 20 30 36 3a 33 34 3a 35 30 2e 37 38 39 2c 35 |
- offset:000000c0 30 30 2c 31 0d 0a 44 2c 32 30 30 37 30 37 30 38 |
- offset:000000d0 2c 32 30 30 30 30 2c 32 30 30 37 2d 30 31 2d 33 |
- offset:000000e0 30 20 30 33 3a 35 30 3a 31 32 2e 31 31 31 2c 32 |
- offset:000000f0 33 34 35 36 37 38 39 30 2c 32 2c 93 6f 98 5e 92 |
- offset:00000100 53 93 96 8e d2 32 2c 32 30 30 37 2d 31 30 2d 32 |
- offset:00000110 33 20 30 39 3a 32 32 3a 30 31 2e 32 32 32 2c 8d |
- offset:00000120 58 90 56 92 53 93 96 8e d2 32 2c 32 30 30 38 2d |
- offset:00000130 30 37 2d 31 35 20 30 35 3a 31 32 3a 33 33 2e 33 |
- offset:00000140 31 32 2c 36 30 30 2c 30 0d 0a 44 2c 32 30 30 37 |
- offset:00000150 31 30 31 32 2c 33 30 30 30 30 2c 32 30 30 36 2d |
- offset:00000160 30 36 2d 30 35 20 32 30 3a 34 38 3a 35 36 2c 33 |
- offset:00000170 34 35 36 37 38 39 30 31 2c 33 2c 93 6f 98 5e 92 |
复制代码 比如我想向offset:00000000,offset:00000010,offset:00000020,……
offset000000a0,的位置分別寫入00,10,20,30,……,a0
現在分析一下,這些offset的相對位置,依次差0x10,所以我覺得用for
的/l規定初始位置和步長就可以搞定,但是接下來的參數分配就不會了
3.現在就是想要一個批處理,調用我寫的工具,然後批處理裡面這樣寫
xxx.bat targetfile 0 16 00,10,20,30,40,50,60,70,80,90,a0
targetfile就是目標文件,第一個零相當于起點,16相當于步長,00,10,20,
30,……,a0就是我想寫的那些數據
這個批處理最後相當于我執行了這些操作:- hex .exe targetfile 0 00
- hex .exe targetfile 16 10
- hex .exe targetfile 32 20
- .
- .
- .
- hex .exe targetfile 160 a0
复制代码 請問知道的朋友,如何實現這個批處理,謝謝了()
[ 本帖最后由 sniperhgy 于 2009-1-24 13:16 编辑 ] |