积极答复者
如何让Windows在LAN网络中自动备份文件到指定计算机?

问题
-
事情是这样:
我的笔记本运行的是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并不主动扫描网络上的计算机,扫描到了也不会有事件记录。
我不太懂这些,希望能有高人指点下。
多谢!- 已更改类型 Yog LiModerator 2009年6月5日 9:52 This is a question.
答案
-
網上搜的一個 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- 已标记为答案 Yog LiModerator 2009年6月5日 9:52
-
也可以寫一個 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- 已编辑 repl 2009年5月31日 9:26
- 已标记为答案 Yog LiModerator 2009年6月5日 9:52
全部回复
-
網上搜的一個 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- 已标记为答案 Yog LiModerator 2009年6月5日 9:52
-
我自己的做法是這樣的, 兩臺電腦 A, B 用 net use 在電腦 B 建立一個到電腦 A 的共享, 然後寫一個很簡單的 batch file, 比搜的那個還簡單, 就是一條 xcopy 命令, 并結合任務計劃定時把文件發送到電腦 A 的指定文件夾.
Folding@Home
可我所遭遇的情况是我无法确定另一台计算机何时存在,所以之前要有一个前提就是能确定另一台特定计算机存在的时候才执行复制命令。
我尝试了一下NET USE。
如果使用NET USE的话必须重复运行NET USE查询是否存在另一台计算机,这样就多一个常驻进程啊。
当一台计算机进入网络的时候不是向网络要广播自己的IP的么?那本地能不能接收到? -
也可以寫一個 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- 已编辑 repl 2009年5月31日 9:26
- 已标记为答案 Yog LiModerator 2009年6月5日 9:52