Board logo

标题: [文本处理] [已解决] 批处理3个文件替换路径 [打印本页]

作者: lovekix    时间: 2024-7-19 10:27     标题: [已解决] 批处理3个文件替换路径

本帖最后由 lovekix 于 2024-7-20 19:55 编辑

有3个文件 需要替换路径

我仿写了一个  替换路径的BAT(代码太长 我放压缩包里面了)

意思就是   
按1.替换成C:盘根目录
按2 替换成NLMount01 目录

按1 应该是没问题
按2  就全变成了

https://ww0.lanzouw.com/iMrUe24x2wrg
  1. =\Users\Administrator\AppData\Local\Temp\NLMount01
  2. =\Users\Administrator\AppData\Local\Temp\NLMount01
  3. =\Users\Administrator\AppData\Local\Temp\NLMount01
  4. =\Users\Administrator\AppData\Local\Temp\NLMount01
  5. =\Users\Administrator\AppData\Local\Temp\NLMount01
  6. =\Users\Administrator\AppData\Local\Temp\NLMount01
复制代码
我怀疑是
set "new1=Set MT=C:\Users\Administrator\AppData\Local\Temp\NLMount01"
set "old1=Set MT=C:"
蓝色是一个路径
作者: ShowCode    时间: 2024-7-19 11:51

回复 1# lovekix


不要轻易尝试替换字符串,尤其是特殊字符较多的情况下。


第一步,0_替换路径.bat

用户输入1,脚本在 config.ini 里面写入字符串:
C:\Users\Administrator\AppData\Local\Temp\NLMount01

用户输入2,脚本在 config.ini 里面写入字符串:
C:

第二步,1_Get_Full_Packages.cmd

Set MT=C:\Users\Administrator\AppData\Local\Temp\NLMount01
修改为:
Set MT=<"config.ini"
作者: lovekix    时间: 2024-7-19 12:44

回复 2# ShowCode


    6666
换种思路   就搞定了
  1. 第一步,0_替换路径.bat
  2. 用户输入1,脚本在 config.ini 里面写入字符串:
  3. C:\Users\Administrator\AppData\Local\Temp\NLMount01
  4. 用户输入2,脚本在 config.ini 里面写入字符串:
  5. C:
  6. 第二步,1_Get_Full_Packages.cmd
  7. Set MT=C:\Users\Administrator\AppData\Local\Temp\NLMount01
  8. 修改为:
  9. Set MT=<"config.ini"
复制代码

作者: lovekix    时间: 2024-7-19 17:03

本帖最后由 lovekix 于 2024-7-19 19:32 编辑

回复 2# ShowCode


    出了一个 很奇怪的问题

在本地测试 就没问题  放到虚拟机  里面就找不到 路径是怎么回事?

PE里面 也测试了   
ini换txt  也不行
编码格式 也换了
cmd 也换成了bat  

好像是不调用  config.ini
作者: Five66    时间: 2024-7-19 21:57

说不定是因为系统盘变成了X
作者: lovekix    时间: 2024-7-20 05:46

回复 5# Five66
Set MT=<"config.ini"改成Set MT=c:没问题
作者: buyiyang    时间: 2024-7-20 11:29

回复 2# ShowCode


    Set MT=<"config.ini"
没有这种用法吧,应该漏了/p
作者: lovekix    时间: 2024-7-20 13:26

本帖最后由 lovekix 于 2024-7-20 13:32 编辑

回复 7# buyiyang

可以了


还真是   加个/P




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