标题: [请教]如何实现u盘和电脑的文件同步【已解决】
[打印本页]
作者: hover421
时间: 2007-1-6 00:23
标题: [请教]如何实现u盘和电脑的文件同步【已解决】
我是一名文员 经常有多个数据表格需要分析(有时还要带回家加班) 但我有时往往忘了将在电脑上已经处理的文件拷贝进U盘 弄得经常是公司、家两头跑
请问有没有哪位达人能告诉我如何实现电脑和U盘的文件同步啊,也就是说,自动搜寻电脑中的特定文档(由于工作原因,相关数据表有时有多个,所以能搜索指定扩展名最好),并将其复制到u盘
当然,这个程序最好能自动运行 比如双击U盘 或者点击后它自动每隔1分钟复制一次。
谢谢!
[
Last edited by hover421 on 2007-1-10 at 08:43 AM ]
作者: lotus516
时间: 2007-1-6 02:08
在电脑上工作时
start 你的程序路径
:1
sleep 60s
tasklist|findstr /i "程序名称">nul && goto succeed ::如不清楚可到任务管理器里查看!如QQ.EXE
copy "你要复制的文件" "U盘路径"
exit
:succeed
copy "你要复制的文件" "U盘路径"
goto 1
以下放入U盘根目录
1.batcopy "你要复制的文件" "%cd:~0,1%:\U盘下一级文件夹路径"
start explorer "%cd:~0,1%
exit
以下保存为AutoRun.inf放入U盘根目录
[AutoRun]
shellexecute=..\1.bat
Icon=你的图片(bmp、ico格式等)
不想用sleep 60s的话可以用ping 1 -n 1 -w 60000 2>nul 1>nul这一句替代!!
copy可用xcopy代替,如xcopy "你要复制的文件" "U盘路径" /d /y /u
这样就只复制U盘是有且比U盘中新的文件了!
[
Last edited by lotus516 on 2007-1-6 at 03:10 AM ]
作者: vkill
时间: 2007-1-6 02:33
把bat加入autorun.ini
作者: hover421
时间: 2007-1-6 12:32
谢谢大家啊,可是我还是有一些不懂啊,首先,下面这段代码怎么处理,也是做成bat吗?
Quote: |
在电脑上工作时
CODE: [Copy to clipboard]
--------------------------------------------------------------------------------
start 你的程序路径
:1
sleep 60s
tasklist|findstr /i "程序名称">nul && goto succeed ::如不清楚可到任务管理器里查看!如QQ.EXE
copy "你要复制的文件" "U盘路径"
exit
:succeed
copy "你要复制的文件" "U盘路径"
goto 1 |
|
还有就是autorun.inf好像不起作用啊 是不是还有什么步骤啊 ?
谢谢
作者: lotus516
时间: 2007-1-7 02:00
晕,当然是保为bat文件了!!autorun.inf没有问题,因为 我是从我MP4上考来的!!!我的都可以正常运行!!!关于autorun.inf详见
http://www.cn-dos.net/forum/view ... ghlight=autorun.inf
[
Last edited by lotus516 on 2007-1-7 at 02:09 AM ]
作者: scriptor
时间: 2007-1-7 04:53
呵呵,这个倒是想的妙阿
”偷懒的文员“
作者: hover421
时间: 2007-1-7 11:45
Quote: |
在电脑上工作时
CODE: [Copy to clipboard]
--------------------------------------------------------------------------------
start 你的程序路径
:1
sleep 60s
tasklist|findstr /i "程序名称">nul && goto succeed ::如不清楚可到任务管理器里查看!如QQ.EXE
copy "你要复制的文件" "U盘路径"
exit
:succeed
copy "你要复制的文件" "U盘路径"
goto 1 |
|
不好意思啊,我想我是表达出了差错,我不是要自动运行某个程序,而是想当U盘双击后(这个通过autorun.inf已经解决了,谢谢啊),电脑便自动帮我查找电脑中的数据表格文件(因为有时候很多,很杂,所以最好用扩展名查找),并复制到我的u盘,而且最好每隔一段时间还自动再复制一遍,我想这样就保持数据同步了吧,不知这样能做到吗?
麻烦大家啦!
作者: lotus516
时间: 2007-1-8 10:51
@echo off
echo. >txt.bak
:1
set /p word=请输入要备份的文件扩展名,如输完请直接回车:
if "%word%"=="" goto 2
echo %word% >>txt.bak
set word=
goto 1
:2
start explorer %cd:~2%
:3
ping 1 -n 1 -w 60000 2>nul 1>nul
for /f %%i in (txt.bak) do copy "你要复制的文件夹\*.%%i" "%cd:~0,1%:\U盘下一级文件夹路径"
for /f %%i in (txt.bak) do copy "你要复制的文件夹\*.%%i" "%cd:~0,1%:\U盘下一级文件夹路径"
tasklist|findstr /i "程序名称">nul && goto 3
exit
因为要监视你的程序,所以你一定要在60秒内进行你的工作,否则1分钟后将不会再自动备份!!
sorry,一个不小心
echo %word% >>要保存的文件后缀名.txt改为echo %word% >>txt.bak
多个文件夹把for一句copy几次!!
[
Last edited by lotus516 on 2007-1-9 at 02:25 PM ]
作者: hover421
时间: 2007-1-9 03:48
楼上的 首先谢谢你这么热心啊 不过好像这段代码没用啊 一闪就过啦,而且我也还有些疑问想问你
首先,你在第8楼给出的代码是不是和你在2楼给的后两段代码是一样功能的,可不可以分开使用啊,还是要三段代码一起使用啊
其次, 你的代码好像只能搜索一个文件夹,要是能搜索全硬盘就好啦,也就是说,是不是可以自动搜索每个目录下的扩展名相同的文件呢
最后,问一个和这个求助无关的问题,你能告诉我如何学习dos吗,基本的最简单的dos操作我已经会一点啦。
谢谢啦! 不好意思又要麻烦你啦
作者: lotus516
时间: 2007-1-9 14:22
不是不可以全盘搜,只是win自己有一些备份文件,如*.bak之类,全盘搜不也把它们给备份了?全盘搜的代码我也还是半懂!!!还有你的数据文件每个盘都有,不是放在一起的?8楼的是放U盘的,不和2楼的一起用,2楼后面的无时时更新,可以代替它们!!但有一点,就是运行了U盘,一定要工作!!否则不能时时更新!!学习,我以前学过,有也看大虾的贴,搜索是最好的老师,还有就是WIN自带了个老师,ntcmds.chm!!!你自己看看吧!!给个全盘的,但没时间跑,明天我再跑!!
更改了错误,全盘搜的!!文件中使用了固定路径的请自己改为你的固定路径!!!
[
Last edited by lotus516 on 2007-1-10 at 06:34 AM ]
附件
1:
2.rar (2007-1-10 06:34, 602 bytes, 下载附件所需积分 1点
,下载次数: 34)
作者: hover421
时间: 2007-1-10 21:31
谢谢lotus516,刚刚上班试用了一下你的bat,好用,真的谢谢你啦!