找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 14529|回复: 7

[文本处理] [已解决] 批处理3个文件替换路径

[复制链接]
发表于 2024-7-19 10:27:41 | 显示全部楼层 |阅读模式
本帖最后由 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:"
蓝色是一个路径

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2024-7-19 11:51:43 | 显示全部楼层
回复 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"

评分

参与人数 1技术 +1 收起 理由
Batcher + 1 乐于助人

查看全部评分

 楼主| 发表于 2024-7-19 12:44:05 | 显示全部楼层
回复 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"
复制代码
 楼主| 发表于 2024-7-19 17:03:27 | 显示全部楼层
本帖最后由 lovekix 于 2024-7-19 19:32 编辑

回复 2# ShowCode


    出了一个 很奇怪的问题

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

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

好像是不调用  config.ini
发表于 2024-7-19 21:57:41 | 显示全部楼层
说不定是因为系统盘变成了X
 楼主| 发表于 2024-7-20 05:46:22 | 显示全部楼层
回复 5# Five66
Set MT=<"config.ini"改成Set MT=c:没问题
发表于 2024-7-20 11:29:03 | 显示全部楼层
回复 2# ShowCode


    Set MT=<"config.ini"
没有这种用法吧,应该漏了/p
 楼主| 发表于 2024-7-20 13:26:39 | 显示全部楼层
本帖最后由 lovekix 于 2024-7-20 13:32 编辑

回复 7# buyiyang

可以了


还真是   加个/P
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 22:06 , Processed in 0.021736 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表