none
如何让Windows在LAN网络中自动备份文件到指定计算机? RRS feed

  • 问题

  • 事情是这样:
    我的笔记本运行的是Windows Vista SP2,家中的台式机运行的是Windows XP SP3,两台电脑通过路由器构成LAN,我希望当我的笔记本接入这个网络且另一台台式也正在运行的情况下,笔记本自动向台式机备份数据。

    我考虑的是:在路由器上绑定台式机的MAC和IP(比如为10.20.1.11),然后使用计划任务监听某个特定事件(检测到10.20.1.1这个网关后,查询是否存在10.20.1.11这个IP,如果存在返回一个事件),当这个事件出现的时候就调用ROBOCOPY向远程IP地址复制文件。

    但是貌似Windows并不主动扫描网络上的计算机,扫描到了也不会有事件记录。

    我不太懂这些,希望能有高人指点下。
    多谢!

    2009年5月31日 7:56

答案

全部回复

  • 網上搜的一個 batfile , 建議樓主參照相關命令進行修改.

    @echo off
    for /l %%a in (1,1,254) do (
    net use \\192.168.0.%%a\d$ 000 /user:administrator
    if not errorlevel 1 (
    copy d:\abc.exe \\192.168.0.%%a\d$
    net use \\192.168.0.%%a\d$ /del
    )
    )


    Folding@Home
    2009年5月31日 8:15
  • 多谢!我先看看..

    2009年5月31日 8:16
  • 我自己的做法是這樣的, 兩臺電腦 A, B 用 net use 在電腦 B 建立一個到電腦 A 的共享, 然後寫一個很簡單的 batch file, 比搜的那個還簡單, 就是一條 xcopy 命令, 并結合任務計劃定時把文件發送到電腦 A 的指定文件夾.
    Folding@Home
    2009年5月31日 8:19
  • 我自己的做法是這樣的, 兩臺電腦 A, B 用 net use 在電腦 B 建立一個到電腦 A 的共享, 然後寫一個很簡單的 batch file, 比搜的那個還簡單, 就是一條 xcopy 命令, 并結合任務計劃定時把文件發送到電腦 A 的指定文件夾.
    Folding@Home

    可我所遭遇的情况是我无法确定另一台计算机何时存在,所以之前要有一个前提就是能确定另一台特定计算机存在的时候才执行复制命令。

    我尝试了一下NET USE。
    如果使用NET USE的话必须重复运行NET USE查询是否存在另一台计算机,这样就多一个常驻进程啊。

    当一台计算机进入网络的时候不是向网络要广播自己的IP的么?那本地能不能接收到?
    2009年5月31日 8:22
  • 台式機的 IP 應該是固定的吧, 你可以下面那個 batch file 去 ping 台式機的 IP 用以判斷其是否接入網絡.

    echo off
    ping -n 1 192.168.1.23 | find "时间=" > nul && set rc=connection

    if /i "%rc%" == "connection" goto ORDER
    goto END

    :ORDER
    echo %rc%
    exit

    :END
    echo END
    exit


    Folding@Home
    2009年5月31日 8:56
  • 可我不确定何时台式机会出现,而且出现时间肯定不长(这个电脑不常开),这样的话就得不停的PING那个IP,这样不太现实吧。

    我现在在想是不是可以在台式机开开的时候便向笔记本的IP(固定的)发送一个消息,当笔记本侦听到这个事件的时候就开始向台式机复制文件。
    用什么方法可以实现LAN内向远程计算机发送消息并触发事件?

    2009年5月31日 8:59
  • 還有一個方法把主從調換, 你在筆記本搭建 FTP 服務器, 在台式機寫 FTP 下載文件的腳本, 在計劃任務中以啟動運行.

    我推薦這種做法, 只要你的筆記本接入網絡, FTP 服務打開, 台式機只要一啟動就會直接從筆記本下載備份文件.

    需要注意的是, 要認真考慮在筆記本建立備份文件的時間點, FTP 服務器網上有免費的可用, 你搜一下.

    使用 FTP 批处理脚本
    http://support.microsoft.com/kb/96269/zh-cn


    Folding@Home

    • 已编辑 repl 2009年5月31日 9:36
    2009年5月31日 9:06
  • 也可以寫一個 batch file, 設置為筆記本開機時和空閒時運行.

    腳本大體內容如下:

    net use  z: \\192.168.1.23\backupfolder "password" /user:user1 && echo y | xcopy c:\file.txt z:\ && move c:\file.txt c:\folder
    Folding@Home
    2009年5月31日 9:24