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

[系统相关] [已解决]批处理如何给局域网中其它电脑发送文件到指定目录?

求助如何给局域网中其它电脑发送文件到指定目录
下面代码不成功,在copy %~dp0tip\*.* V:\ | find "已复制" && echo %%i >>CpDone.txt 不成功,请帮助!
  1. ::@echo off
  2. ::copy good bat files to users c:\windows
  3. set /p netid=Input current IP loop pls(eg:10.128.238)=
  4. set /p Sip= Start IP(start IP)=
  5. set /p Eip= End IP(End IP)=
  6. set /p Psw= Input Admin Password pls=
  7. del alive.txt
  8. ::If PC is live ?
  9. for /L %%a in (%Sip%,1,%Eip%) do ping -n 1 %netid%.%%a | find "from"   && echo %%a >>alive.txt
  10. ::Create a connection & Copy batFiles to c:\windows
  11. for /f %%i in (alive.txt) do (
  12. net use V: \\%netid%.%%i\c$\windows /user:localhost\administrator %Psw%
  13. copy %~dp0tip\*.* V:\ | find "已复制" && echo %%i >>CpDone.txt
  14. net use V: /d)
  15. :: "%~dp0" mean is get current file path
  16. pause
复制代码
程序运行的结果如下:

C:\Documents and Settings\SFX\桌面\send>set /p netid=Input current IP loop pls(eg:10.128.238)=
Input current IP loop pls(eg:10.128.238)=10.128.238
C:\Documents and Settings\SFX\桌面\send>set /p Sip= Start IP(start IP)=
Start IP(start IP)=30
C:\Documents and Settings\SFX\桌面\send>set /p Eip= End IP(End IP)=
End IP(End IP)=30
C:\Documents and Settings\SFX\桌面\send>set /p Psw= Input Admin Password pls=
Input Admin Password pls=password
C:\Documents and Settings\SFX\桌面\send>del alive.txt
C:\Documents and Settings\SFX\桌面\send>for /L %a in (30 1 30) do ping -n 1 10.128.238.%a   | find "from"     && echo %a  1>>alive.txt
C:\Documents and Settings\SFX\桌面\send>ping -n 1 10.128.238.30   | find "from"     && echo 30  1>>alive.txt
Reply from 10.128.238.30: bytes=32 time<1ms TTL=128
C:\Documents and Settings\SFX\桌面\send>for /F %i in (alive.txt) do (
net use V: [url=file://\\10.128.238.%i\c$\windows]\\10.128.238.%i\c$\windows[/url] /user:localhost\administrator password
copy C:\Documents and Settings\SFX\桌面\send\tip\*.* V:\   | find "已复制"   && echo %i  1>>CpDone.txt
net use V: /d
)
C:\Documents and Settings\SFX\桌面\send>(
net use V: [url=file://\\10.128.238.30\c$\windows]\\10.128.238.30\c$\windows[/url] /user:localhost\administrator password
copy C:\Documents and Settings\SFX\桌面\send\tip\*.* V:\   | find "已复制"   && echo 30  1>>CpDone.txt
net use V: /d
)
命令成功完成。
V: 已经删除。

C:\Documents and Settings\SFX\桌面\send>pause
请按任意键继续. . .

似乎看起来没问题,可是让我去看10.128.238.30的C:\WINDOWS下根本就没有找到被复制的文件。
PS . 之前用绝对路径COPY了一个KNOTES.BAT(TIP文件夹中的一个文件)到10.128.238.30\c$\windows下,改了代码为了测试,我删除了KNOTES.BAT再运行便出现了上面说的不成功

[ 本帖最后由 coolcatsfx 于 2009-4-3 14:05 编辑 ]
1

评分人数

    • Batcher: 感谢主动给标题标注[已解决]字样PB + 2

建议把“不成功”的具体表现形式和详细报错信息更新到顶楼
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

已经更新,请检查

具体表现形式见顶楼,所示。

TOP

回复 3楼 的帖子

还没看出问题?
路径有空格的时候,需要加双引号闭合。这一点几个在每个批处理基础教程中都会强调。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

需要加双引号闭合

原帖由 Batcher 于 2009-4-3 12:18 发表
还没看出问题?
路径有空格的时候,需要加双引号闭合。这一点几个在每个批处理基础教程中都会强调。


我加了两个双引号,问题解决了。

TOP

返回列表