Board logo

标题: [文件操作] 批处理如何查找文件的盘符和变量,并写入文件? [打印本页]

作者: dehifir    时间: 2011-12-20 11:48     标题: 批处理如何查找文件的盘符和变量,并写入文件?

我时常玩Dota,几乎是天天玩吧,每次都用批处理把文件复制到内存盘里玩,但我的XP和Win7的系统内存盘又不在一个目录内,而且连盘符都不一样了。
我想在批处理的文件位置定义一个变量,用变量把目录内的压缩好的HF和WAR3的包复制到内存盘,然后解压,删除压缩文件,运行开图和改键的辅助程序,
当然内存盘的位置也要设置一个变量,再把修改用户文件下的GameClient.ini,把UserExeFile=A:\Game\Warcraft\war3.exe文件的盘符位置换成当前的内存盘,

说了那么多,好像越说越迷糊了。。。
总结一下吧,
问题是。
一、变量有两个,1个是批处理的位置,2是内存盘的位置,内存盘可能是A: B: R:中一个,批处理位置可能是C:\gamebox\War3或F:\gamebox\War3。因为是两个硬盘,而WIN7和XP先读的硬盘不一致。
二、把写内存盘内,例如A:\Game\Warcraft\war3.exe的绝对路径,写入到GameClient.ini中的相应War3.exe的位置(这个文件应该在%UserProfile%\Local Settings下,但WIN7又是%UserProfile%\ROWing不知为何。Win7内存盘在R:)
其它我自己做把。
提供GameClient.ini文件。
  1. [System]
  2. LoginType=0
  3. LgnErrLogFlag=0
  4. LgnTimeLogFlag=0
  5. LgnSrtyLogFlag=1
  6. SysInfoSent_V3=1
  7. IsProtectedMessage=1
  8. LBCtrl=1
  9. LBAlt=1
  10. LBKey=1
  11. [MultiUser]
  12. [Server]
  13. LastSelServer=1
  14. [Proxy]
  15. UseProxy=N
  16. NeedVerify=N
  17. ProxyID=
  18. Server=
  19. Port=1080
  20. UserName=
  21. [Fireware]
  22. HasFireware=N
  23. SelfSetPort=N
  24. ChatPort=1531
  25. GamePort=1532
  26. [CurrentUser]
  27. [NewsLink]
  28. News1=沪深ADSL用户注册16T,免费成为VIP;http://www.cga.com.cn/16t
  29. NewsCount=6
  30. News2=点击这里 只需1分钟 马上成为VIP!;http://cga1.game.chinavnet.com/_FreeExpVIP/getexpcard.aspx
  31. News3=浩方游戏硬件,炎炎夏日精彩无限;http://pc.cga.com.cn
  32. News4=平台火爆魔兽RPG地图推荐;http://war3.cga.com.cn/subject_index.asp?subject_id=4
  33. News5=浙江省首届电子竞技大赛报名火热进行中;http://www.blogcn.com/zeg
  34. News6=吉列威锋CS全国新秀赛火热报名中;http://www.cga.com.cn/gillette/index.htm                                                   
  35. [DotA-Allstars]
  36. UserExeFile=A:\Game\Warcraft\war3.exe
  37. UserParamData=-windows
  38. IsChannelHide=0
  39. [真·三国无双]
  40. UserExeFile=A:\Warcraft\war3.exe
  41. UserParamData=
  42. IsChannelHide=0
  43. [澄海3C]
  44. UserExeFile=A:\Warcraft\war3.exe
  45. UserParamData=
  46. IsChannelHide=0
  47. [LT3C]
  48. UserExeFile=A:\Warcraft\war3.exe
  49. UserParamData=
  50. IsChannelHide=0
  51. [忍者村大战]
  52. UserExeFile=
  53. UserParamData=
  54. IsChannelHide=0
  55. [信长之野望]
  56. UserExeFile=
  57. UserParamData=
  58. IsChannelHide=0
  59. [人族无敌]
  60. UserExeFile=
  61. UserParamData=
  62. IsChannelHide=0
  63. [三国·蓝宝石]
  64. UserExeFile=
  65. UserParamData=
  66. IsChannelHide=0
  67. [真三无双Eagel]
  68. UserExeFile=A:\Warcraft\war3.exe
  69. UserParamData=
  70. IsChannelHide=0
  71. [魔兽RPG(电信)]
  72. UserExeFile=a:\games\Warcraft\war3.exe
  73. UserParamData=-windows
  74. IsChannelHide=0
  75. [魔兽RPG(网通)]
  76. UserExeFile=a:\games\Warcraft\war3.exe
  77. UserParamData=-windows
  78. IsChannelHide=0
  79. [寒冰王座]
  80. UserExeFile=A:\Warcraft\war3.exe
  81. UserParamData=-windows
  82. IsChannelHide=0
  83. [无主之地]
  84. UserExeFile=
  85. UserParamData=
  86. IsChannelHide=0
  87. [求生之路L4D/L4D2]
  88. UserExeFile=
  89. UserParamData=
  90. IsChannelHide=0
  91. [反恐精英1.5]
  92. UserExeFile=
  93. UserParamData=
  94. IsChannelHide=0
  95. [反恐精英1.6]
  96. UserExeFile=
  97. UserParamData=
  98. IsChannelHide=0
  99. [星际争霸]
  100. UserExeFile=A:\BroodWar\StarCraft.exe
  101. UserParamData=
  102. IsChannelHide=0
  103. [使命召唤]
  104. UserExeFile=
  105. UserParamData=
  106. IsChannelHide=0
  107. [鹰击长空HAWX]
  108. UserExeFile=
  109. UserParamData=
  110. IsChannelHide=0
  111. [军团要塞2]
  112. UserExeFile=
  113. UserParamData=
  114. IsChannelHide=0
  115. [半神]
  116. UserExeFile=
  117. UserParamData=
  118. IsChannelHide=0
  119. [实况8国际版]
  120. UserExeFile=
  121. UserParamData=
  122. IsChannelHide=0
  123. [PES4实况足球]
  124. UserExeFile=
  125. UserParamData=
  126. IsChannelHide=0
  127. [三角洲部队]
  128. UserExeFile=
  129. UserParamData=
  130. IsChannelHide=0
  131. [魔兽争霸III]
  132. UserExeFile=A:\Warcraft\war3.exe
  133. UserParamData=
  134. IsChannelHide=0
  135. [帝国时代]
  136. UserExeFile=
  137. UserParamData=
  138. IsChannelHide=0
  139. [罗马复兴]
  140. UserExeFile=
  141. UserParamData=
  142. IsChannelHide=0
  143. [帝国时代III]
  144. UserExeFile=
  145. UserParamData=
  146. IsChannelHide=0
  147. [红色警戒]
  148. UserExeFile=
  149. UserParamData=
  150. IsChannelHide=0
  151. [共和国之辉]
  152. UserExeFile=
  153. UserParamData=
  154. IsChannelHide=0
  155. [游戏大杂烩]
  156. UserExeFile=
  157. UserParamData=
  158. IsChannelHide=0
  159. [游戏王-城之内]
  160. UserExeFile=
  161. UserParamData=
  162. IsChannelHide=0
  163. [突袭]
  164. UserExeFile=
  165. UserParamData=
  166. IsChannelHide=0
  167. [EA.NBA频道]
  168. UserExeFile=
  169. UserParamData=
  170. IsChannelHide=0
  171. [极品飞车]
  172. UserExeFile=
  173. UserParamData=
  174. IsChannelHide=0
  175. [CS SOURCE]
  176. UserExeFile=
  177. UserParamData=
  178. IsChannelHide=0
  179. [七龙珠]
  180. UserExeFile=
  181. UserParamData=
  182. IsChannelHide=0
  183. [英雄无敌]
  184. UserExeFile=
  185. UserParamData=
  186. IsChannelHide=0
  187. [彩虹六号]
  188. UserExeFile=
  189. UserParamData=
  190. IsChannelHide=0
  191. [暗黑破坏神]
  192. UserExeFile=
  193. UserParamData=
  194. IsChannelHide=0
  195. [荣誉勋章]
  196. UserExeFile=
  197. UserParamData=
  198. IsChannelHide=0
  199. [地球帝国]
  200. UserExeFile=
  201. UserParamData=
  202. IsChannelHide=0
  203. [盟军敢死队]
  204. UserExeFile=
  205. UserParamData=
  206. IsChannelHide=0
  207. [HLTV转播频道]
  208. UserExeFile=
  209. UserParamData=
  210. IsChannelHide=0
  211. [系统设置]
  212. LastChannel=1
  213. LastZone=69
  214. LastRoom=1
  215. LastPara=1
  216. GameMode=1
  217. ChatSystemColor=11053224
  218. ChatOwnerColor=0
  219. ChatOtherColor=0
  220. ChatFriendColor=0
  221. ChatAcceptSysInfo=0
  222. ChatAcceptOthersInfo=1
  223. ChatAcceptFriendInfo=0
  224. AcceptAddFriend=1
  225. [hfchkver]
  226. ver=5.4.4.422
  227. [火影忍者]
  228. UserExeFile=
  229. UserParamData=
  230. IsChannelHide=0
  231. [巨魔和精灵]
  232. UserExeFile=
  233. UserParamData=
  234. IsChannelHide=0
复制代码

作者: dehifir    时间: 2011-12-20 16:19

难不成还是要用IF一个一个的去判断?
只是写入ini这部分不知如何操作。。




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