[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]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。

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

在文本编辑器里面

现在直接写成一行,用本地网络测试,不敢用回车了。 [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

f

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

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

返回列表