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

[文本处理] 批处理报错find不是内部或外部命令,请问是怎么回事?

  1. set /p var4=请输入想要查找的姓名(例如:张三)
  2.   for /f "tokens=1 delims=." %%a in (test.txt) do (find /i "%var4%" in (%%a.txt) && type %%a.txt || echo 没有该用户)
复制代码
执行这个脚本的时候提示,find不是内部或外部命令!!

还是详细说下你要实现什么功能吧。也不举个例子,这样搞你永远也解决不了问题。仔细琢磨了下,貌似你test.txt里面应该是用户名之类的东西。感觉用if比较好些

TOP

回复 15# saogz


顶楼贴出的是完成代码?还是一部分代码?

TOP

在命令提示符下输入 set  ,然后把path那部分的结果贴出来给大家看看。我觉得是这里的问题
---学无止境---

TOP

当前路径和 path 下是否存在以 find 为名的文件?

TOP

当前路径和 path 下是否存在以 find 为名的文件?

TOP

cmd窗口 find /? 可以执行
而且find命令在其它脚本里也可以执行
难道是见鬼了?

TOP

最简单的做法就是13L的了,如果有的话就看看你写的命令
如果没有的话,1是改名了。2是被删了,其实简单就可以弥补,直接覆盖吧
枫中残雪:风停了,我的心却在动,让我心中的寒意走向远方

TOP

回复 11# saogz


在CMD窗口里面运行find /?结果如何

TOP

加绝对路径试试,如:c:\windows\system32\find.exe

TOP

小北我真是头疼了,搜索find.exe文件是有的 目录是 C:\WINDOWS\system32 PATH也改了,脚本也改了,就是执行的时候还是报错

TOP

正如2楼说的,你多了个括号,你先试试:
find.exe/?
看看能否成功,如果不成功,搜索系统盘看有没有该文件。
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

回复 8# garyng


6楼说啦,不行。

TOP

也许你之前改掉了PATH了吧?(应该是C:\windows\system32)

TOP

回复 6# saogz


    你看看C:\windows\system32里面有没有find.exe~
为何批处理不适合做界面
为何随风讨厌call命令
http://bbs.bathome.net/thread-4482-1-10.html

TOP

返回列表