[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]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不是内部或外部命令!!

  1. find /i "%var4%" in (%%a.txt)
复制代码
find还有这样的语法???不知道你这句代码是想要实现什么的
你改成这句试试看
  1. find /i "%var4%" %%a.txt
复制代码

TOP

回复 2# 601997526


    还是不行

TOP

test.txt里是什么?举个例子好明白,呵呵。。。

TOP

右键单击"我的电脑"→"属性"→"高级"→"环境变量"→选中path系统环境变量→"编辑"→在"变量值"输入框开头添加以下内容:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;

TOP

回复 5# CUer


    唉,还是不行,真头疼!

TOP

回复 6# saogz


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

TOP

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

TOP

回复 8# garyng


6楼说啦,不行。

TOP

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

TOP

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

TOP

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

TOP

回复 11# saogz


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

TOP

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

TOP

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

TOP

返回列表