标题: [文本处理] 批处理报错find不是内部命令(cmd) [打印本页]
作者: zero42 时间: 2017-8-21 19:27 标题: 批处理报错find不是内部命令(cmd)
新建了一个bat文件,想获取my.ini文件里的datadir=“”后面的内容,在目标文件夹与子文件夹bin下找;代码如下- for %%i in (%rot%\??.ini) do set path1= %%i
- for %%j in (%rot%\bin\??.ini) do set path2= %%j
- if defined path1 (
- set a=%path1%
- ) else set a=%path2%
- set a=%a:~0,-6%
- cd %a%
- for /f "tokens=2 delims=^=" %%k in ('find /i "basedir" my.ini') do set path3=%%k
- set path3=%path3:~2%
- set path3=%path3:~0,-2%
- echo %path3%
- pause
复制代码
其中rot前面设置为了该目标文件夹路径。
我只把这串代码考下来新建一个bat运行时不报错,但放在我想要运行的bat文件(有其他bat代码)就会报这个错
环境变量配置了
求各位大佬教教。小弟拜谢了
:handshake :handshake
作者: Batcher 时间: 2017-8-21 21:47
检查一下“想要运行的bat文件”有没有path这个变量,它是系统环境变量,你的自定义变量不要和它重名。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |