|
Vampire
初级用户
 
积分 176
发帖 78
注册 2007-4-15
状态 离线
|
『楼 主』:
怪事,FOR循环竟然会跳到文件开始……
使用 LLM 解释/回答一下
@echo off
echo Input the find string:
set /p fndstr=String:
for /f "delims=" %%a in ('dir /s/b .\*.java') do (
findstr /i /n "%fndstr%" "%%a"
echo %%a
echo ------------------------------------------------------
)
echo result was in file「findrst.txt」,please see there....
pause
请问各位达人,这是为何啊。想不通。。。
|
|
2008-1-31 19:48 |
|
|
Vampire
初级用户
 
积分 176
发帖 78
注册 2007-4-15
状态 离线
|
|
2008-1-31 19:57 |
|
|
fastslz
铂金会员
       DOS一根葱
积分 5493
发帖 2315
注册 2006-5-1 来自 上海
状态 离线
|
|
2008-1-31 23:47 |
|
|
Vampire
初级用户
 
积分 176
发帖 78
注册 2007-4-15
状态 离线
|
|
2008-2-1 13:37 |
|
|
Vampire
初级用户
 
积分 176
发帖 78
注册 2007-4-15
状态 离线
|
『第 5 楼』:
使用 LLM 解释/回答一下
在CMD里面运行那句话可以出结果,但是在批处理中就不行了。谁能告诉下个中乾坤啊。万分感激呢。
|
|
2008-2-1 14:01 |
|
|
slore
铂金会员
      
积分 5212
发帖 2478
注册 2007-2-8
状态 离线
|
『第 6 楼』:
使用 LLM 解释/回答一下
貌似unicode作怪
看那个e文说明,不是很懂。。。大概就是有些unicode的字符好像处理会有问题。。
|
|
2008-2-1 14:05 |
|
|
Vampire
初级用户
 
积分 176
发帖 78
注册 2007-4-15
状态 离线
|
『第 7 楼』:
使用 LLM 解释/回答一下
直接在CMD下运行FOR循环不会出错。又是为何?他们应该是同一级别的吧,这个应该不涉及延时之类的因素吧。
|
|
2008-2-1 15:46 |
|
|
slore
铂金会员
      
积分 5212
发帖 2478
注册 2007-2-8
状态 离线
|
『第 8 楼』:
使用 LLM 解释/回答一下
那就是输出可能牵扯到吧。
C:\Documents and Settings\ayumi>cmd /?
启动 Windows XP 命令解释程序一个新的实例
CMD
string]
/C 执行字符串指定的命令然后终断
/K 执行字符串指定的命令但保留
/S 在 /C 或 /K 后修改字符串处理(见下)
/Q 关闭回应
/D 从注册表中停用执行 AutoRun 命令(见下)
/A 使向内部管道或文件命令的输出成为 ANSI
/U 使向内部管道或文件命令的输出成为 Unicode
你改变下/U参数。。。
|
|
2008-2-1 15:49 |
|