标题: [文本处理] 批处理不能在其他地方运行? [打印本页]
作者: 邓鹏 时间: 2022-6-4 09:54 标题: 批处理不能在其他地方运行?
我有个批处理,在需要修改的文件的根目录下是可以运行的,放到其他盘就运行后无效了,要怎么弄?求助大神帮忙解答
比如,我放公共盘运行,批处理就无效,麻烦帮忙看看- @echo off & setlocal enabledelayedexpansion
-
- set text1=C:\EragonSystem--M505\CommonSetting\CommonSetting1.xml
-
-
-
- set text2=C:\EragonSystem--M505\CommonSetting\CommonSetting1.xml
-
-
- set var1=ABC
- set var2=1.39.0
- set var3=FACTORY_HMI_M505_A03_dandelion_q0.mp1.tc8sp3-V1.4_T525_0804
- set var4=32GB
- set var5=2GB
-
- set var6=UW
- set var7=2.19.0
- set var8=FACTORY_HMI_M505_A03_dandelion_q0.mp1.tc8sp3-V1.4_T530_0318
- set var9=64GB
- set var10=4GB
-
-
- echo %var1%
-
- echo %var2%
-
- echo %var3%
-
- echo %var4%
-
- echo %var5%
-
- echo %var6%
-
- echo %var7%
-
- echo %var8%
-
- echo %var9%
-
- echo %var10%
-
-
-
- for /f "delims=*" %%i in (%text1%) do (
- if "%%i"=="" (echo.) else (set "line=%%i" & call :chg)
-
- )>>%text2%
-
- del %text1%
-
- move %text2% %text1%
-
-
-
-
- exit
-
- :chg
-
- set "line=!line:%var1%=%var6%!"
-
- set "line=!line:%var2%=%var7%!"
-
- set "line=!line:%var3%=%var8%!"
-
- set "line=!line:%var4%=%var9%!"
- set "line=!line:%var5%=%var10%!"
-
-
-
- echo !line!
-
- pause
- 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://bbs.bathome.net/) |
Powered by Discuz! 7.2 |