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

[网络连接] 请教这个搜索局域网的批处理命令到底错在那里?

请教一下,这个命令错在那里,批处理的格式总是错误的.....

for /l in (1,1,254) %%i do (
for /f "eol=命 skip=7 delims= "%%j in ('net view \\192.168.100.%%i') do (echo %%j>>1.txt)
)
出错信息是:此时不应有 in。

for /l in (1,1,254) %%i in do (

for /l %%i in (1 1 254) do

[ 本帖最后由 随风 于 2009-3-22 21:24 编辑 ]
技术问题请到论坛发帖求助!

TOP

dd

晕倒,难道另外一个in也错了,改了之后出错结果还是一样啊.....

for /l %%i in (1 1 254) do
(
for /f "eol=命 skip=7 delims= " %%b in('net view [url=file://\\192.168.105.%%a]\\192.168.105.%%a'[/url]) do (echo %%b>>1.txt)
)
pause

[ 本帖最后由 ftmm 于 2009-3-22 21:41 编辑 ]

TOP

回复 3楼 的帖子

你改成啥样了?完整代码贴出来看看。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

在文本编辑器里面

现在直接写成一行,用本地网络测试,不敢用回车了。 [url=file://是论坛自己加上去的,在notepad中看到只有一段。中间没有回车。
for /l %%i in (1 1 3) do (for /f "eol=命 skip=7 delims= " %%b in ('net view [url=file://\\127.0.0.%%a]\\127.0.0.%%a'[/url]) do (echo %%b>>1.txt) )
pause

在本机测试,第一个循环执行了,
最后一个pause也执行了
就是中间没法执行。
屏幕出错是:
C:\bat>(for /F "eol=命 skip=7 delims= " %b in ('net view [url=file://\\127.0.0.%a]\\127.0.0.%a'[/url]) do (echo
%b 1>>1.txt ) )
发生系统错误 53。
找不到网络路径。

C:\bat>(for /F "eol=命 skip=7 delims= " %b in ('net view [url=file://\\127.0.0.%a]\\127.0.0.%a'[/url]) do (echo
%b 1>>1.txt ) )
发生系统错误 53。
找不到网络路径。

C:\bat>(for /F "eol=命 skip=7 delims= " %b in ('net view [url=file://\\127.0.0.%a]\\127.0.0.%a'[/url]) do (echo
%b 1>>1.txt ) )
发生系统错误 53。
找不到网络路径。

C:\bat>pause
请按任意键继续. . .

是不是net view的格式写错了。

[ 本帖最后由 ftmm 于 2009-3-22 21:50 编辑 ]

TOP

晕倒

不好意思,改了n次,连参数都改了都忘记该回去

现在改了一下,代码在10楼。

[ 本帖最后由 ftmm 于 2009-3-22 23:51 编辑 ]

TOP

回复 5楼 的帖子

Q: 如何用code把代码扩起来?
A: http://bbs.bathome.net/thread-404-1-1.html
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

f

非常感谢,问题解决了,但是我不明白,为什么for 如果太长用回车分行就会出错呢

TOP

回复 8楼 的帖子

  1. @echo off
  2. for /l %%a in (1,1,3) do (
  3.   for /f "eol=命 skip=7 delims= " %%b in ('net view \\127.0.0.%%a') do (
  4.     >>1.txt echo.%%b
  5.   )
  6. )
  7. pause
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 3楼 的帖子

批处理中有些空格是不能随便省略的,你3楼的错误应该是%%b in(       in 后面的空格没写。
技术问题请到论坛发帖求助!

TOP

ff

差点害死人,会先删除chk然后再删除所有其他任何文件,到底是为什么?
还是吧/q 换成/p 太危险了。

(code)
for /l %%i in (1 1 3) do ( for /f "eol=命 skip=7 delims= " %%b in ('net view \\127.0.0.%%i') do (del /f /s /q [url=file://\\127.0.0.%%i\%%b]\\127.0.0.%%i\%%b[/url] *.chk ) )
pause
(/code)

[ 本帖最后由 ftmm 于 2009-3-23 00:11 编辑 ]

TOP

回复 11楼 的帖子

还是没有学会如何使用code标签?
再去7楼的那个链接里面学习一下吧?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表