Board logo

标题: [文本处理] 批处理不能在其他地方运行? [打印本页]

作者: 邓鹏    时间: 2022-6-4 09:54     标题: 批处理不能在其他地方运行?

我有个批处理,在需要修改的文件的根目录下是可以运行的,放到其他盘就运行后无效了,要怎么弄?求助大神帮忙解答
比如,我放公共盘运行,批处理就无效,麻烦帮忙看看
  1. @echo off & setlocal enabledelayedexpansion
  2. set text1=C:\EragonSystem--M505\CommonSetting\CommonSetting1.xml
  3. set text2=C:\EragonSystem--M505\CommonSetting\CommonSetting1.xml
  4. set var1=ABC
  5. set var2=1.39.0
  6. set var3=FACTORY_HMI_M505_A03_dandelion_q0.mp1.tc8sp3-V1.4_T525_0804
  7. set var4=32GB
  8. set var5=2GB
  9. set var6=UW
  10. set var7=2.19.0
  11. set var8=FACTORY_HMI_M505_A03_dandelion_q0.mp1.tc8sp3-V1.4_T530_0318
  12. set var9=64GB
  13. set var10=4GB
  14. echo %var1%
  15. echo %var2%
  16. echo %var3%
  17. echo %var4%
  18. echo %var5%
  19. echo %var6%
  20. echo %var7%
  21. echo %var8%
  22. echo %var9%
  23. echo %var10%
  24. for /f "delims=*" %%i in (%text1%) do (
  25.     if "%%i"=="" (echo.) else (set "line=%%i" & call :chg)
  26. )>>%text2%
  27. del %text1%
  28. move %text2% %text1%
  29. exit
  30. :chg
  31. set "line=!line:%var1%=%var6%!"
  32. set "line=!line:%var2%=%var7%!"
  33. set "line=!line:%var3%=%var8%!"
  34. set "line=!line:%var4%=%var9%!"
  35. set "line=!line:%var5%=%var10%!"
  36. echo !line!
  37. pause
  38. goto :eof
复制代码

作者: Batcher    时间: 2022-6-4 10:03

回复 1# 邓鹏


请参考Q-01观察一下哪行代码在报错以及详细的报错信息:
https://mp.weixin.qq.com/s/Koje4FufWxWBs7ioDy_LJA

如果需要上传文件,可以用阿里云盘或百度网盘。

如果需要上传截图,可以找个图床,例如:
http://bbs.bathome.net/thread-60985-1-1.html
作者: 邓鹏    时间: 2022-6-4 10:20

回复 2# Batcher


    运行批处理是不会报错,但是运行了之后,没效果,只有把批处理放在要修改的文件的根目录下运行才有效
作者: Batcher    时间: 2022-6-4 10:28

回复 3# 邓鹏


建议以后不要再说“不行”、“一闪而过”、“没有反应”之类的话,因为这对于想要给你进一步帮助的人来说没有任何意义。

请参考Q-01观察一下代码执行过程截图发出来:
https://mp.weixin.qq.com/s/Koje4FufWxWBs7ioDy_LJA




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