[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] [已解决] 批处理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:"
蓝色是一个路径
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

回复 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

评分人数

测试代码之前请做好备份

TOP

回复 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"
复制代码

TOP

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

回复 2# ShowCode


    出了一个 很奇怪的问题

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

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

好像是不调用  config.ini

TOP

说不定是因为系统盘变成了X

TOP

回复 5# Five66
Set MT=<"config.ini"改成Set MT=c:没问题

TOP

回复 2# ShowCode


    Set MT=<"config.ini"
没有这种用法吧,应该漏了/p

TOP

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

回复 7# buyiyang

可以了


还真是   加个/P

TOP

返回列表