Board logo

标题: [文本处理] 批处理报错find不是内部命令(cmd) [打印本页]

作者: zero42    时间: 2017-8-21 19:27     标题: 批处理报错find不是内部命令(cmd)

新建了一个bat文件,想获取my.ini文件里的datadir=“”后面的内容,在目标文件夹与子文件夹bin下找;代码如下
  1. for %%i in (%rot%\??.ini) do set path1= %%i
  2. for %%j in (%rot%\bin\??.ini) do set path2= %%j
  3. if defined path1 (
  4.   set a=%path1%
  5. ) else set a=%path2%
  6. set a=%a:~0,-6%
  7. cd %a%
  8. for /f "tokens=2 delims=^=" %%k in ('find /i "basedir" my.ini') do set path3=%%k
  9. set path3=%path3:~2%
  10. set path3=%path3:~0,-2%
  11. echo %path3%
  12. pause
复制代码
其中rot前面设置为了该目标文件夹路径。
我只把这串代码考下来新建一个bat运行时不报错,但放在我想要运行的bat文件(有其他bat代码)就会报这个错
环境变量配置了
求各位大佬教教。小弟拜谢了
:handshake :handshake
作者: Batcher    时间: 2017-8-21 21:47

检查一下“想要运行的bat文件”有没有path这个变量,它是系统环境变量,你的自定义变量不要和它重名。




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