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

[文本处理] 批处理报错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

检查一下“想要运行的bat文件”有没有path这个变量,它是系统环境变量,你的自定义变量不要和它重名。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表