本帖最后由 funken 于 2015-6-15 11:32 编辑
- @echo off
- TITLE U盘生产台账--自动同步程序
- for /f "tokens=2 delims==" %%a in ('wmic LogicalDisk where "DriveType='2'" get DeviceID /value') do (
- set DriveU=%%a
- )
- if not exist "%DriveU%\fsd" goto noup
- if exist "%DriveU%\fsd\生产台账.xls" goto yunzj
- copy "d:\AB\生产台账.xls" "%DriveU%\fsd"
- exit
- :yunzj
- for /f "tokens=1-4 delims=/ " %%i in ("%date%") do (set p=%%i.%%j.%%k.)
- for /f "tokens=1-2 delims=:. " %%i in ("%time%") do (set q=%%i.%%j)
- copy "d:\AB\生产台账.xls" "d:\AB\生产台账.%p%%q%.xls"
- goto yunzhijia
-
-
- :yunzhijia
- echo move "d:\AB\生产台账.%p%%q%.xls" "%DriveU%\fsd"
- exit
-
- :noup
- echo 纭之家小提示:
- echo 抱歉,您插入的U盘不对,或没有插入U盘!!请插入有根目录有fsd文件夹的U盘!!
- echo.
- pause
- exit
复制代码 上面会自动识别U盘盘符,并检测U盘根目录下是否有fsd文件夹,如果没有提示重新插入U盘,如果有,直接复制文件
如果发现U盘fsd已有生产台账.xls,就把文件后面舔加时间后缀复制到U盘fsd文件夹里
防止覆盖,因为我们经常会遇到写数据到U盘,突然断电了,写到一半的文件导致文件丢失或覆盖老数据的现像...
另外,一分钟只能运行一次,不然时间文件名是一样的喽,会被覆盖啦
如果需要直接覆盖U盘文件:- @echo off
- TITLE U盘生产台账--自动同步程序
- for /f "tokens=2 delims==" %%a in ('wmic LogicalDisk where "DriveType='2'" get DeviceID /value') do (
- set DriveU=%%a
- )
- if not exist "%DriveU%\fsd" goto noup
- copy "d:\AB\生产台账.xls" "%DriveU%\fsd" /y
- exit
- :noup
- echo 纭之家小提示:
- echo 抱歉,您插入的U盘不对,或没有插入U盘!!请插入根目录有fsd文件夹的U盘!!
- echo.
- pause
- exit
复制代码 注意,以上两个代码都是要U盘根目录里有个fsd 文件夹才会复制文件,也是根据这个文件夹来判断U盘是不是你使用的... |