Board logo

标题: [文件操作] [已解决]批处理如何删除(去除/去掉)文本中的重复行? [打印本页]

作者: ygqiang    时间: 2016-3-1 17:04     标题: [已解决]批处理如何删除(去除/去掉)文本中的重复行?

[已解决]批处理:如何将mac.bat文件里重复的mac地址删除?只保留其中1个。
处理完以后,需要仍然保持mac.bat文件的结构。

mac.bat文件内容如下:
  1. :aaaa
  2. wol.exe 001558DACB45
  3. wol.exe 001558DAC9E7
  4. wol.exe 001558DB35C1
  5. wol.exe 001558DB35C5
  6. wol.exe 001558DACBA5
  7. wol.exe 001558DACAF5
  8. wol.exe 001558DACB69
  9. wol.exe 001558DACA25
  10. wol.exe 001558DB35FE
  11. wol.exe 001558DACAD8
  12. wol.exe 001558DB360E
  13. wol.exe 001558DB3630
  14. wol.exe 001558DACADE
  15. wol.exe 001558DAC9BF
  16. wol.exe 001558DACAD5
  17. wol.exe 001558DAC878
  18. wol.exe 001558DB35B2
  19. wol.exe 00016C903091
  20. wol.exe 001558DACBD8
  21. wol.exe 001558DACB4E
  22. wol.exe 001558DAC85C
  23. wol.exe 001558DB35EE
  24. wol.exe 001558DAC9B6
  25. wol.exe 001558DACA71
  26. wol.exe 001558DB35B1
  27. wol.exe 001558DAC9DD
  28. wol.exe 001558DACBC3
  29. wol.exe 001558DAC904
  30. wol.exe 001558DB35C9
  31. wol.exe 001558DACBB8
  32. wol.exe 001558DAC8AF
  33. wol.exe 001558DACA77
  34. wol.exe 001558DACBC4
  35. wol.exe 001558DAC88B
  36. wol.exe 001558DACABB
  37. wol.exe 001558DB35E4
  38. wol.exe 001558DACA11
  39. wol.exe 001558DAC859
  40. wol.exe 001558DB35DC
  41. wol.exe 001558DB35E2
  42. wol.exe 001558DB3629
  43. wol.exe 001558DB35C8
  44. wol.exe 001558DACB00
  45. wol.exe 001558DB35F5
  46. wol.exe 001558DACB1A
  47. wol.exe 001558DB3610
  48. wol.exe 001558DB35D3
  49. wol.exe 001558DB35B3
  50. wol.exe 001558DACC0A
  51. wol.exe 00016C9F5ABA
  52. wol.exe 001558DB35B4
  53. wol.exe 001558DACA36
  54. wol.exe 001558DACB74
  55. wol.exe 001558DB35F4
  56. wol.exe 001558DACAE2
  57. wol.exe 001558EEBD1B
  58. wol.exe 001558DB35BC
  59. wol.exe 001558DACAC7
  60. wol.exe 001558DACA8A
  61. wol.exe 001558DACAD4
  62. wol.exe 001558DAC86F
  63. wol.exe 001558DB3620
  64. wol.exe 001558DB35DD
  65. wol.exe 001558DACBA7
  66. wol.exe 001558DACAEA
  67. wol.exe 001558DAC810
  68. wol.exe 001558DACB29
  69. wol.exe 001558DB35F7
  70. wol.exe 001558DB35EB
  71. wol.exe 001558DACAA3
  72. wol.exe 001558DB35D2
  73. wol.exe 001558DACC15
  74. wol.exe 001558DAC9BE
  75. wol.exe 001558DAD92C
  76. wol.exe 001558DB362C
  77. wol.exe 001558DAC85D
  78. wol.exe 001558DACA73
  79. wol.exe 001558DB3611
  80. wol.exe 001558DB35E7
  81. wol.exe 001558DACB6F
  82. wol.exe 001558DB35E8
  83. wol.exe 001558DACB02
  84. wol.exe 001558DAC890
  85. wol.exe 001558DACBFC
  86. wol.exe 001558DACA62
  87. wol.exe 001558DACBEB
  88. wol.exe 001558DB35F3
  89. wol.exe 001558DB361D
  90. wol.exe 001558DACC02
  91. wol.exe 001558DAC9EB
  92. wol.exe 001558DB35F9
  93. wol.exe 001558DAC989
  94. wol.exe 00016C9E125F
  95. wol.exe 001558DB360D
  96. wol.exe 001558DB35EF
  97. wol.exe 001558D86CB3
  98. wol.exe 001558DB361A
  99. wol.exe 001558DAC89D
  100. wol.exe 001C25D03998
  101. wol.exe 00016C909E74
  102. wol.exe 001558DACAED
  103. wol.exe 001558DB35BD
  104. wol.exe 001558DB35BB
  105. wol.exe 001558DB3603
  106. wol.exe 001558D4D8BA
  107. wol.exe 001558DACB96
  108. wol.exe 001558DAC86B
  109. wol.exe 001558DACBCD
  110. wol.exe 001558DB35BE
  111. wol.exe 001558D89D9E
  112. wol.exe 001558DACB16
  113. wol.exe 001558DB35CF
  114. wol.exe 001558DAC9C7
  115. wol.exe 001558DAF395
  116. wol.exe 001558DB35E3
  117. wol.exe 001558DB3600
  118. wol.exe 001558DAC941
  119. wol.exe 001558DAC87F
  120. wol.exe 001558DACAAD
  121. wol.exe 001558DACAB3
  122. wol.exe 001558DB360A
  123. wol.exe 001558DB35F0
  124. wol.exe 001558DB3605
  125. wol.exe 001558E9F4A5
  126. wol.exe 001558DAC875
  127. wol.exe 001558DB361C
  128. wol.exe 001558DACBD2
  129. wol.exe 001558DAC87C
  130. wol.exe 001558D93B6B
  131. wol.exe 001558DACB87
  132. wol.exe 001558DB361F
  133. wol.exe 001558DACB01
  134. wol.exe 001558DB35EC
  135. wol.exe 001558DACA43
  136. wol.exe 001558DACBD1
  137. wol.exe 001558DAD205
  138. wol.exe 001C25C8F3A2
  139. wol.exe 001558DACAF6
  140. wol.exe 001558DB3602
  141. wol.exe 001558DACC13
  142. wol.exe 001558DACBD4
  143. wol.exe 001558DACB55
  144. wol.exe 001558DACBA4
  145. wol.exe 001558DACA6D
  146. wol.exe 001558DAD85E
  147. wol.exe 001558DAC867
  148. wol.exe 001558DACBED
  149. wol.exe 00016C90FCD4
  150. wol.exe 001558DB35EA
  151. wol.exe 001558DAF542
  152. wol.exe 002421772875
  153. wol.exe 00242171A892
  154. wol.exe 002421BC760B
  155. wol.exe 00218546CCFC
  156. wol.exe 002421BC769E
  157. wol.exe 001558DACA58
  158. wol.exe 001558DACC0F
  159. wol.exe 001558DB3609
  160. wol.exe 001558DACA61
  161. wol.exe 001558DAC835
  162. wol.exe 001558DB362E
  163. wol.exe 001558DAC91A
  164. wol.exe 001558DB35FF
  165. wol.exe 001558DACAC3
  166. wol.exe 001558DACAB6
  167. wol.exe 001558DAC854
  168. wol.exe 001558DB3623
  169. wol.exe 001558DACAE4
  170. wol.exe 001558DB35F2
  171. wol.exe 001558DAC893
  172. wol.exe 001558DACBB2
  173. wol.exe 001558DB35C0
  174. wol.exe 00016C8EF6C4
  175. wol.exe 001558DAF52F
  176. wol.exe 001558DAC925
  177. wol.exe 001558DAF589
  178. wol.exe 001558DAF42A
  179. wol.exe 001558DAC912
  180. wol.exe 001558DB362A
  181. wol.exe 002421BC7653
  182. wol.exe 001558DACA40
  183. wol.exe 001558DB3630
  184. wol.exe 001558DAC9BF
  185. wol.exe 001558DACBA1
  186. wol.exe 001558DACBA5
  187. wol.exe 001558DB3617
  188. wol.exe 001558DACA8F
  189. wol.exe 001558DAC9E9
  190. wol.exe 001558DB35DB
  191. wol.exe 001558DB3628
  192. wol.exe 001558DACAC6
  193. wol.exe 001558DB3613
  194. wol.exe 001558E9F4A5
  195. wol.exe 001558DAC882
  196. wol.exe 001558DB360B
  197. wol.exe 001558DACADE
  198. wol.exe 001558DAC867
  199. wol.exe 001558DAC8AF
  200. wol.exe 001558DACAB5
  201. wol.exe 001558DACAEC
  202. wol.exe 001558DACA61
  203. wol.exe 001558DAC915
  204. wol.exe 001558DACBA0
  205. wol.exe 001558DACA73
  206. wol.exe 001558DACAF5
  207. wol.exe 00016C903091
  208. wol.exe 001558DAC97A
  209. wol.exe 001558DB3607
  210. wol.exe 001558DB3618
  211. wol.exe 001558DACB45
  212. wol.exe 001558DAC91E
  213. wol.exe 001558DAC842
  214. wol.exe 001558DB35C5
  215. wol.exe 001558DACA20
  216. wol.exe 001558DB362B
  217. wol.exe 001558DB361B
  218. wol.exe 001558DB35CD
  219. wol.exe 001558DACA08
  220. wol.exe 001558DB35E0
  221. wol.exe 001558DACB7E
  222. wol.exe 001558DB3601
  223. wol.exe 001558DB3626
  224. wol.exe 001558DACBB0
  225. wol.exe 001558DACA71
  226. wol.exe 001558DB35CC
  227. wol.exe 001558DB360C
  228. wol.exe 001558DACAE3
  229. wol.exe 001558DB3606
  230. wol.exe 001BB95788A0
  231. wol.exe 001558DACA11
  232. wol.exe 001558DAD85E
  233. wol.exe 001558DACBFC
  234. wol.exe 001558DB362D
  235. wol.exe 001558DACB4E
  236. wol.exe 001558DB35E9
  237. wol.exe 001558DB3627
  238. wol.exe 001558DACB1D
  239. wol.exe 001558DAC899
  240. wol.exe 001558DACAB7
  241. wol.exe 001558DACC09
  242. wol.exe 001558DB3604
  243. wol.exe 001558DB3603
  244. wol.exe 001558DB35FE
  245. wol.exe 001558DB35E7
  246. wol.exe 001558DACAD5
  247. wol.exe 001558DACA47
  248. wol.exe 001558DAC878
  249. wol.exe 001558D4D8BA
  250. wol.exe 001558DACA97
  251. wol.exe 001558DACB01
  252. wol.exe 001558DB35D1
  253. wol.exe 001558DB3621
  254. wol.exe 001558DACAF6
  255. wol.exe 001558DB35D3
  256. wol.exe 001558DACA8E
  257. wol.exe 001558DB35F0
  258. wol.exe 001BB957856A
  259. wol.exe 001558DAC7F8
  260. wol.exe 001558DB35EA
  261. wol.exe 001558DAD205
  262. wol.exe 001BB957875A
  263. wol.exe 001558DAF546
  264. wol.exe 001558DB3629
  265. wol.exe 001558DB35C7
  266. wol.exe 001558DB3609
  267. wol.exe 001558DAF589
  268. wol.exe 001558DACAC0
  269. wol.exe 001558DB35E3
  270. wol.exe 001558DACB12
  271. wol.exe 001558DACAD6
  272. wol.exe 001558DB35B2
  273. wol.exe 001558DB35EE
  274. wol.exe 001558DAC85C
  275. wol.exe 001558DACA33
  276. wol.exe 001558DACAEA
  277. wol.exe 001558DAC99F
  278. wol.exe 001558DACAA3
  279. wol.exe 001558DB3624
  280. wol.exe 001558DACAAA
  281. wol.exe 001558DACBB8
  282. wol.exe 001558DACA25
  283. wol.exe 001558DB35C9
  284. wol.exe 001558E77346
  285. wol.exe 001558DACC16
  286. wol.exe 001558DACB87
  287. wol.exe 001558DACBD8
  288. wol.exe 001558DAC904
  289. wol.exe 001558DACB45
  290. wol.exe 001558DAC9E7
  291. wol.exe 001558DB35C1
  292. wol.exe 001558DB35C5
  293. wol.exe 001558DACBA5
  294. wol.exe 001558DACAF5
  295. wol.exe 001558DACB69
  296. wol.exe 001558DACA25
  297. wol.exe 001558DB35FE
  298. wol.exe 001558DACAD8
  299. wol.exe 001558DB360E
  300. wol.exe 001558DB3630
  301. wol.exe 001558DACADE
  302. wol.exe 001558DAC9BF
  303. wol.exe 001558DACAD5
  304. wol.exe 001558DAC878
  305. wol.exe 001558DB35B2
  306. wol.exe 00016C903091
  307. wol.exe 001558DACBD8
  308. wol.exe 001558DACB4E
  309. wol.exe 001558DAC85C
  310. wol.exe 001558DB35EE
  311. wol.exe 001558DAC9B6
  312. wol.exe 001558DACA71
  313. wol.exe 001558DB35B1
  314. wol.exe 001558DAC9DD
  315. wol.exe 001558DACBC3
  316. wol.exe 001558DAC904
  317. wol.exe 001558DB35C9
  318. wol.exe 001558DACBB8
  319. wol.exe 001558DAC8AF
  320. wol.exe 001558DACA77
  321. wol.exe 001558DACBC4
  322. wol.exe 001558DAC88B
  323. wol.exe 001558DACABB
  324. wol.exe 001558DB35E4
  325. wol.exe 001558DACA11
  326. wol.exe 001558DAC859
  327. wol.exe 001558DB35DC
  328. wol.exe 001558DB35E2
  329. wol.exe 001558DB3629
  330. wol.exe 001558DB35C8
  331. wol.exe 001558DACB00
  332. wol.exe 001558DB35F5
  333. wol.exe 001558DACB1A
  334. wol.exe 001558DB3610
  335. wol.exe 001558DB35D3
  336. wol.exe 001558DB35B3
  337. wol.exe 001558DACC0A
  338. wol.exe 00016C9F5ABA
  339. wol.exe 001558DB35B4
  340. wol.exe 001558DACA36
  341. wol.exe 001558DACB74
  342. wol.exe 001558DB35F4
  343. wol.exe 001558DACAE2
  344. wol.exe 001558EEBD1B
  345. wol.exe 001558DB35BC
  346. wol.exe 001558DACAC7
  347. wol.exe 001558DACA8A
  348. wol.exe 001558DACAD4
  349. wol.exe 001558DAC86F
  350. wol.exe 001558DB3620
  351. wol.exe 001558DB35DD
  352. wol.exe 001558DACBA7
  353. wol.exe 001558DACAEA
  354. wol.exe 001558DAC810
  355. wol.exe 001558DACB29
  356. wol.exe 001558DB35F7
  357. wol.exe 001558DB35EB
  358. wol.exe 001558DACAA3
  359. wol.exe 001558DB35D2
  360. wol.exe 001558DACC15
  361. wol.exe 001558DAC9BE
  362. wol.exe 001558DAD92C
  363. wol.exe 001558DB362C
  364. wol.exe 001558DAC85D
  365. wol.exe 001558DACA73
  366. wol.exe 001558DB3611
  367. wol.exe 001558DB35E7
  368. wol.exe 001558DACB6F
  369. wol.exe 001558DB35E8
  370. wol.exe 001558DACB02
  371. wol.exe 001558DAC890
  372. wol.exe 001558DACBFC
  373. wol.exe 001558DACA62
  374. wol.exe 001558DACBEB
  375. wol.exe 001558DB35F3
  376. wol.exe 001558DB361D
  377. wol.exe 001558DACC02
  378. wol.exe 001558DAC9EB
  379. wol.exe 001558DB35F9
  380. wol.exe 001558DAC989
  381. wol.exe 00016C9E125F
  382. wol.exe 001558DB360D
  383. wol.exe 001558DB35EF
  384. wol.exe 001558D86CB3
  385. wol.exe 001558DB361A
  386. wol.exe 001558DAC89D
  387. wol.exe 001C25D03998
  388. wol.exe 00016C909E74
  389. wol.exe 001558DACAED
  390. wol.exe 001558DB35BD
  391. wol.exe 001558DB35BB
  392. wol.exe 001558DB3603
  393. wol.exe 001558D4D8BA
  394. wol.exe 001558DACB96
  395. wol.exe 001558DAC86B
  396. wol.exe 001558DACBCD
  397. wol.exe 001558DB35BE
  398. wol.exe 001558D89D9E
  399. wol.exe 001558DACB16
  400. wol.exe 001558DB35CF
  401. wol.exe 001558DAC9C7
  402. wol.exe 001558DAF395
  403. wol.exe 001558DB35E3
  404. wol.exe 001558DB3600
  405. wol.exe 001558DAC941
  406. wol.exe 001558DAC87F
  407. wol.exe 001558DACAAD
  408. wol.exe 001558DACAB3
  409. wol.exe 001558DB360A
  410. wol.exe 001558DB35F0
  411. wol.exe 001558DB3605
  412. wol.exe 001558E9F4A5
  413. wol.exe 001558DAC875
  414. wol.exe 001558DB361C
  415. wol.exe 001558DACBD2
  416. wol.exe 001558DAC87C
  417. wol.exe 001558D93B6B
  418. wol.exe 001558DACB87
  419. wol.exe 001558DB361F
  420. wol.exe 001558DACB01
  421. wol.exe 001558DB35EC
  422. wol.exe 001558DACA43
  423. wol.exe 001558DACBD1
  424. wol.exe 001558DAD205
  425. wol.exe 001C25C8F3A2
  426. wol.exe 001558DACAF6
  427. wol.exe 001558DB3602
  428. wol.exe 001558DACC13
  429. wol.exe 001558DACBD4
  430. wol.exe 001558DACB55
  431. wol.exe 001558DACBA4
  432. wol.exe 001558DACA6D
  433. wol.exe 001558DAD85E
  434. wol.exe 001558DAC867
  435. wol.exe 001558DACBED
  436. wol.exe 00016C90FCD4
  437. wol.exe 001558DB35EA
  438. wol.exe 001558DAF542
  439. wol.exe 002421772875
  440. wol.exe 00242171A892
  441. wol.exe 002421BC760B
  442. wol.exe 00218546CCFC
  443. wol.exe 002421BC769E
  444. wol.exe 001558DACA58
  445. wol.exe 001558DACC0F
  446. wol.exe 001558DB3609
  447. wol.exe 001558DACA61
  448. wol.exe 001558DAC835
  449. wol.exe 001558DB362E
  450. wol.exe 001558DAC91A
  451. wol.exe 001558DB35FF
  452. wol.exe 001558DACAC3
  453. wol.exe 001558DACAB6
  454. wol.exe 001558DAC854
  455. wol.exe 001558DB3623
  456. wol.exe 001558DACAE4
  457. wol.exe 001558DB35F2
  458. wol.exe 001558DAC893
  459. wol.exe 001558DACBB2
  460. wol.exe 001558DB35C0
  461. wol.exe 00016C8EF6C4
  462. wol.exe 001558DAF52F
  463. wol.exe 001558DAC925
  464. wol.exe 001558DAF589
  465. wol.exe 001558DAF42A
  466. wol.exe 001558DAC912
  467. wol.exe 001558DB362A
  468. wol.exe 002421BC7653
  469. wol.exe 001558DACA40
  470. wol.exe 001558DACA6D
  471. wol.exe 001558DAC85C
  472. wol.exe 001558DACBA5
  473. wol.exe 001558DAC8AF
  474. wol.exe 001558DAC904
  475. wol.exe 001558DB3630
  476. wol.exe 001558DAC867
  477. wol.exe 001558DB35FE
  478. wol.exe 001558DAC9DD
  479. wol.exe 001558DAC9BF
  480. wol.exe 001558DAC882
  481. wol.exe 001558DACAF5
  482. wol.exe 001558DACA73
  483. wol.exe 001558DB35B2
  484. wol.exe 00016C903091
  485. wol.exe 001558DACADE
  486. wol.exe 001558DB35EE
  487. wol.exe 001558DACA25
  488. wol.exe 001558DACBB8
  489. wol.exe 001558DACB4E
  490. wol.exe 001558DACBD8
  491. wol.exe 001558DB35E7
  492. wol.exe 001558DACB69
  493. wol.exe 001558DB3605
  494. wol.exe 001558DB35CC
  495. wol.exe 001558DB361B
  496. wol.exe 001558DB3627
  497. wol.exe 001558DAC878
  498. wol.exe 001558DB35DB
  499. wol.exe 001558DAC97A
  500. wol.exe 001558DAC99F
  501. wol.exe 001558DB362D
  502. wol.exe 001558DACBB6
  503. wol.exe 001558DAC8A9
  504. wol.exe 001558DACBDF
  505. wol.exe 001558DB35E0
  506. wol.exe 001558DACB1D
  507. wol.exe 001558DB3604
  508. wol.exe 001558DB3624
  509. wol.exe 001558DACA33
  510. wol.exe 001558DB360B
  511. wol.exe 001558DACAAA
  512. wol.exe 001558DACB12
  513. wol.exe 001558DB35E9
  514. wol.exe 001558DACA47
  515. wol.exe 001558DACA08
  516. wol.exe 001558DAC842
  517. wol.exe 001558DB35CD
  518. wol.exe 001558DB35C9
  519. wol.exe 001558DB360C
  520. wol.exe 001558DAC91E
  521. wol.exe 001558DAC915
  522. wol.exe 001558DACBA0
  523. wol.exe 001558DACB45
  524. wol.exe 001558DACBC3
  525. wol.exe 001558DACAEC
  526. wol.exe 001558DAC7F8
  527. wol.exe 001558E77346
  528. wol.exe 001558DACA71
  529. wol.exe 001558DB35C1
  530. wol.exe 001558DAF546
  531. wol.exe 001558DACAB7
  532. wol.exe 001558DACAD6
  533. wol.exe 001558DACAD5
  534. wol.exe 001558DB3613
  535. wol.exe 001BB9578D89
  536. wol.exe 001558DACA20
  537. wol.exe 001BB956973E
  538. wol.exe 001558DB35C5
  539. wol.exe 001558E9F4A5
  540. wol.exe 001558DACAC6
  541. wol.exe 001558DACAB5
  542. wol.exe 001558DAC999
  543. wol.exe 001558DB3626
  544. wol.exe 001558DACBB0
  545. wol.exe 001558DB3628
  546. wol.exe 001558DACC09
  547. wol.exe 001558DACA8E
  548. wol.exe 001558DB360F
  549. wol.exe 001558DAC899
  550. wol.exe 001558DB3607
  551. wol.exe 001558DB3601
  552. wol.exe 001558DB3618
  553. wol.exe 001558DB362B
  554. wol.exe 001558DB35C7
  555. wol.exe 001558DACB7E
  556. wol.exe 001558DB35D1
  557. wol.exe 001558DB3606
  558. wol.exe 001558DB35FA
  559. wol.exe 001558D9464A
  560. wol.exe 001558DB3621
  561. wol.exe 001558DB3633
  562. wol.exe 001558DACC16
  563. wol.exe 001558DAC9E9
  564. wol.exe 001558DB3617
  565. wol.exe 001558DACAE3
  566. wol.exe 001558DACA8F
  567. ping 127.0.0.1 -n 10
  568. goto :aaaa
复制代码

作者: ivor    时间: 2016-3-1 17:53

  1. @echo off
  2. for /f "tokens=1,2" %%a in (mac.bat) do (
  3. set _%%b=%%b
  4. )
  5. (for /f "tokens=1,2 delims==" %%a in ('set _') do (
  6. echo %%b
  7. ))>new.txt
复制代码
回复 1# ygqiang


    没过滤后面2行数据
作者: ygqiang    时间: 2016-3-1 19:19

回复  ygqiang


    没过滤后面2行数据
ivor 发表于 2016-3-1 17:53



你好。过滤以后,需要仍然保持bat文件的结构啊。谢谢
  1. :aaaa
  2. wol.exe mac地址1
  3. wol.exe mac地址2
  4. 。。。
  5. ping 127.0.0.1 -n 10
  6. goto :aaaa   
复制代码

作者: codegay    时间: 2016-3-1 19:56

  1. """
  2. python MAC地址去重.py
  3. http://bbs.bathome.net/thread-39529-1-1.html
  4. 2016年3月1日 19:46:32 codegay
  5. """
  6. #不保持mac行的顺序
  7. txt=open("mac.bat").readlines()
  8. re=list(set(txt[1:-2]))+txt[-2:]
  9. open('x.bat',"w+").writelines(re)
复制代码

作者: ygqiang    时间: 2016-3-1 20:07

回复 4# codegay


    批处理代码,应该如何写呢?多谢。
作者: codegay    时间: 2016-3-1 20:12

回复 5# ygqiang


    我写的python也没有到处问人python怎么写的啊。资料例子这么多,搜搜看看不就懂了么。
作者: ivor    时间: 2016-3-1 20:22

回复 3# ygqiang
  1. @echo off
  2. (for /f "delims=" %%a in (mac.bat) do (
  3. if not defined %%a (
  4. set %%a=%%a
  5. echo %%a
  6. )
  7. ))>new_mac.bat
复制代码
可以了
作者: codegay    时间: 2016-3-1 21:05

  1. #方法二
  2. txt=open("mac.bat").readlines()
  3. results=[]
  4. [results.append(r) for r in txt if r not in results]
  5. open("mac_new.bat","w+").writelines(results)
复制代码

作者: ygqiang    时间: 2016-3-1 21:29

本帖最后由 ygqiang 于 2016-3-1 21:42 编辑
回复  ygqiang 可以了,对于覆盖文件的操作,使用前请备份数据,如有任何损失,概不负责
ivor 发表于 2016-3-1 20:22



    多谢。。
下面2个批处理代码。啥情况下,会有啥差别呢??
如果mac.txt文件是下面格式的。而且内容经常变化。
  1. for /f "delims=" %%a in (mac-new.txt) do (
  2. if not defined _%%a (
  3. set _%%a=%%a
  4. echo %%a>>mac-new1.txt
  5. )
  6. )
  7. for /f "delims=" %%a in (mac-new.txt) do (
  8.   if not defined %%a set %%a=m &echo %%a>>mac-new2.txt
  9. )
复制代码
001558DACB45
001558DAC9E7
001558DB35C1
001558DB35C5
001558DACBA5
001558DACAF5
001558DACB69
001558DACA25
001558DB35FE
001558DACAD8
001558DB360E
001558DB3630
001558DACADE
001558DAC9BF
001558DACAD5
001558DAC878
001558DB35B2
00016C903091
001558DACBD8
001558DACB4E
001558DAC85C
001558DB35EE
001558DAC9B6
001558DACA71
001558DB35B1
001558DAC9DD
001558DACBC3
001558DAC904
001558DB35C9
001558DACBB8
001558DAC8AF
001558DACA77
001558DACBC4
001558DAC88B
001558DACABB
001558DB35E4
001558DACA11
001558DAC859
001558DB35DC
001558DB35E2
001558DB3629
001558DB35C8
001558DACB00
001558DB35F5
001558DACB1A
001558DB3610
001558DB35D3
001558DB35B3
001558DACC0A
00016C9F5ABA
001558DB35B4
001558DACA36
001558DACB74
001558DB35F4
001558DACAE2
001558EEBD1B
001558DB35BC
001558DACAC7
001558DACA8A
001558DACAD4
001558DAC86F
001558DB3620
001558DB35DD
001558DACBA7
001558DACAEA
001558DAC810
001558DACB29
001558DB35F7
001558DB35EB
001558DACAA3
001558DB35D2
001558DACC15
001558DAC9BE
001558DAD92C
001558DB362C
001558DAC85D
001558DACA73
001558DB3611
001558DB35E7
001558DACB6F
001558DB35E8
001558DACB02
001558DAC890
001558DACBFC
001558DACA62
001558DACBEB
001558DB35F3
001558DB361D
001558DACC02
001558DAC9EB
001558DB35F9
001558DAC989
00016C9E125F
001558DB360D
001558DB35EF
001558D86CB3
001558DB361A
001558DAC89D
001C25D03998
00016C909E74
001558DACAED
001558DB35BD
001558DB35BB
001558DB3603
001558D4D8BA
001558DACB96
001558DAC86B
001558DACBCD
001558DB35BE
001558D89D9E
001558DACB16
001558DB35CF
001558DAC9C7
001558DAF395
001558DB35E3
001558DB3600
001558DAC941
001558DAC87F
001558DACAAD
001558DACAB3
001558DB360A
001558DB35F0
001558DB3605
001558E9F4A5
001558DAC875
001558DB361C
001558DACBD2
001558DAC87C
001558D93B6B
001558DACB87
001558DB361F
001558DACB01
001558DB35EC
001558DACA43
001558DACBD1
001558DAD205
001C25C8F3A2
001558DACAF6
001558DB3602
001558DACC13
001558DACBD4
001558DACB55
001558DACBA4
001558DACA6D
001558DAD85E
001558DAC867
001558DACBED
00016C90FCD4
001558DB35EA
001558DAF542
002421772875
00242171A892
002421BC760B
00218546CCFC
002421BC769E
001558DACA58
001558DACC0F
001558DB3609
001558DACA61
001558DAC835
001558DB362E
001558DAC91A
001558DB35FF
001558DACAC3
001558DACAB6
001558DAC854
001558DB3623
001558DACAE4
001558DB35F2
001558DAC893
001558DACBB2
001558DB35C0
00016C8EF6C4
001558DAF52F
001558DAC925
001558DAF589
001558DAF42A
001558DAC912
001558DB362A
002421BC7653
001558DACA40
001558DB3630
001558DAC9BF
001558DACBA1
001558DACBA5
001558DB3617
001558DACA8F
001558DAC9E9
001558DB35DB
001558DB3628
001558DACAC6
001558DB3613
001558E9F4A5
001558DAC882
001558DB360B
001558DACADE
001558DAC867
001558DAC8AF
001558DACAB5
001558DACAEC
001558DACA61
001558DAC915
001558DACBA0
001558DACA73
001558DACAF5
00016C903091
001558DAC97A
001558DB3607
001558DB3618
001558DACB45
001558DAC91E
001558DAC842
001558DB35C5
001558DACA20
001558DB362B
001558DB361B
001558DB35CD
001558DACA08
001558DB35E0
001558DACB7E
001558DB3601
001558DB3626
001558DACBB0
001558DACA71
001558DB35CC
001558DB360C
001558DACAE3
001558DB3606
001BB95788A0
001558DACA11
001558DAD85E
001558DACBFC
001558DB362D
001558DACB4E
001558DB35E9
001558DB3627
001558DACB1D
001558DAC899
001558DACAB7
001558DACC09
001558DB3604
001558DB3603
001558DB35FE
001558DB35E7
001558DACAD5
001558DACA47
001558DAC878
001558D4D8BA
001558DACA97
001558DACB01
001558DB35D1
001558DB3621
001558DACAF6
001558DB35D3
001558DACA8E
001558DB35F0
001BB957856A
001558DAC7F8
001558DB35EA
001558DAD205
001BB957875A
001558DAF546
001558DB3629
001558DB35C7
001558DB3609
001558DAF589
001558DACAC0
001558DB35E3
001558DACB12
001558DACAD6
001558DB35B2
001558DB35EE
001558DAC85C
001558DACA33
001558DACAEA
001558DAC99F
001558DACAA3
001558DB3624
001558DACAAA
001558DACBB8
001558DACA25
001558DB35C9
001558E77346
001558DACC16
001558DACB87
001558DACBD8
001558DAC904
001558DACB45
001558DAC9E7
001558DB35C1
001558DB35C5
001558DACBA5
001558DACAF5
001558DACB69
001558DACA25
001558DB35FE
001558DACAD8
001558DB360E
001558DB3630
001558DACADE
001558DAC9BF
001558DACAD5
001558DAC878
001558DB35B2
00016C903091
001558DACBD8
001558DACB4E
001558DAC85C
001558DB35EE
001558DAC9B6
001558DACA71
001558DB35B1
001558DAC9DD
001558DACBC3
001558DAC904
001558DB35C9
001558DACBB8
001558DAC8AF
001558DACA77
001558DACBC4
001558DAC88B
001558DACABB
001558DB35E4
001558DACA11
001558DAC859
001558DB35DC
001558DB35E2
001558DB3629
001558DB35C8
001558DACB00
001558DB35F5
001558DACB1A
001558DB3610
001558DB35D3
001558DB35B3
001558DACC0A
00016C9F5ABA
001558DB35B4
001558DACA36
001558DACB74
001558DB35F4
001558DACAE2
001558EEBD1B
001558DB35BC
001558DACAC7
001558DACA8A
001558DACAD4
001558DAC86F
001558DB3620
001558DB35DD
001558DACBA7
001558DACAEA
001558DAC810
001558DACB29
001558DB35F7
001558DB35EB
001558DACAA3
001558DB35D2
001558DACC15
001558DAC9BE
001558DAD92C
001558DB362C
001558DAC85D
001558DACA73
001558DB3611
001558DB35E7
001558DACB6F
001558DB35E8
001558DACB02
001558DAC890
001558DACBFC
001558DACA62
001558DACBEB
001558DB35F3
001558DB361D
001558DACC02
001558DAC9EB
001558DB35F9
001558DAC989
00016C9E125F
001558DB360D
001558DB35EF
001558D86CB3
001558DB361A
001558DAC89D
001C25D03998
00016C909E74
001558DACAED
001558DB35BD
001558DB35BB
001558DB3603
001558D4D8BA
001558DACB96
001558DAC86B
001558DACBCD
001558DB35BE
001558D89D9E
001558DACB16
001558DB35CF
001558DAC9C7
001558DAF395
001558DB35E3
001558DB3600
001558DAC941
001558DAC87F
001558DACAAD
001558DACAB3
001558DB360A
001558DB35F0
001558DB3605
001558E9F4A5
001558DAC875
001558DB361C
001558DACBD2
001558DAC87C
001558D93B6B
001558DACB87
001558DB361F
001558DACB01
001558DB35EC
001558DACA43
001558DACBD1
001558DAD205
001C25C8F3A2
001558DACAF6
001558DB3602
001558DACC13
001558DACBD4
001558DACB55
001558DACBA4
001558DACA6D
001558DAD85E
001558DAC867
001558DACBED
00016C90FCD4
001558DB35EA
001558DAF542
002421772875
00242171A892
002421BC760B
00218546CCFC
002421BC769E
001558DACA58
001558DACC0F
001558DB3609
001558DACA61
001558DAC835
001558DB362E
001558DAC91A
001558DB35FF
001558DACAC3
001558DACAB6
001558DAC854
001558DB3623
001558DACAE4
001558DB35F2
001558DAC893
001558DACBB2
001558DB35C0
00016C8EF6C4
001558DAF52F
001558DAC925
001558DAF589
001558DAF42A
001558DAC912
001558DB362A
002421BC7653
001558DACA40
001558DB3630
001558DAC9BF
001558DACBA1
001558DACBA5
001558DB3617
001558DACA8F
001558DAC9E9
001558DB35DB
001558DB3628
001558DACAC6
001558DB3613
001558E9F4A5
001558DAC882
001558DB360B
001558DACADE
001558DAC867
001558DAC8AF
001558DACAB5
001558DACAEC
001558DACA61
001558DAC915
001558DACBA0
001558DACA73
001558DACAF5
00016C903091
001558DAC97A
001558DB3607
001558DB3618
001558DACB45
001558DAC91E
001558DAC842
001558DB35C5
001558DACA20
001558DB362B
001558DB361B
001558DB35CD
001558DACA08
001558DB35E0
001558DACB7E
001558DB3601
001558DB3626
001558DACBB0
001558DACA71
001558DB35CC
001558DB360C
001558DACAE3
001558DB3606
001BB95788A0
001558DACA11
001558DAD85E
001558DACBFC
001558DB362D
001558DACB4E
001558DB35E9
001558DB3627
001558DACB1D
001558DAC899
001558DACAB7
001558DACC09
001558DB3604
001558DB3603
001558DB35FE
001558DB35E7
001558DACAD5
001558DACA47
001558DAC878
001558D4D8BA
001558DACA97
001558DACB01
001558DB35D1
001558DB3621
001558DACAF6
001558DB35D3
001558DACA8E
001558DB35F0
001BB957856A
001558DAC7F8
001558DB35EA
001558DAD205
001BB957875A
001558DAF546
001558DB3629
001558DB35C7
001558DB3609
001558DAF589
001558DACAC0
001558DB35E3
001558DACB12
001558DACAD6
001558DB35B2
001558DB35EE
001558DAC85C
001558DACA33
001558DACAEA
001558DAC99F
001558DACAA3
001558DB3624
001558DACAAA
001558DACBB8
001558DACA25
001558DB35C9
001558E77346
001558DACC16
001558DACB87
001558DACBD8
001558DAC904
作者: ivor    时间: 2016-3-1 21:37

回复 9# ygqiang


   没问题
作者: ygqiang    时间: 2016-3-1 21:43

回复  ygqiang


   没问题
ivor 发表于 2016-3-1 21:37


下面2个批处理代码。啥情况下,会有差别呢??
  1. for /f "delims=" %%a in (mac-new.txt) do (
  2. if not defined _%%a (
  3. set _%%a=%%a
  4. echo %%a>>mac-new1.txt
  5. )
  6. )
  7. for /f "delims=" %%a in (mac-new.txt) do (
  8.   if not defined %%a set %%a=m &echo %%a>>mac-new2.txt
  9. )
  10.    
复制代码

作者: ivor    时间: 2016-3-1 22:21

回复 11# ygqiang


    这两种没什么区别,建议不要写在一行,虽然看起来比较酷,但是不适合阅读

_%%a
关于这个变量前面的_,只是我忘记删除了,可以不需要




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2