Fw: [批次] 批次语法取得随身碟代号

楼主: newclicker (Newclicker)   2013-01-15 03:20:22
※ [本文转录自 EZsoft 看板 #1Gyub4CZ ]
作者: newclicker (Newclicker) 看板: EZsoft
标题: Re: 4、批次语法取得随身碟代号
时间: Mon Jan 14 12:27:42 2013
※ 引述《mlev (大地彩妆师)》之铭言:
: 想要写个批次档将档案备份到随身碟
: 但随身碟代号会因插在不同电脑而不同
: 因此想求问
: 有什么方法可以取得随身碟代号呢?
首先在你的随身碟上面建立一个档案 例如 usbdsk.flg
这样在不同电脑间就不用烦恼随身碟代号会不同
这边为了方便modified各种功能,利用三个批次档达成
AutoSearch.bat用来自动搜寻windows所有可能的磁盘机代号
checku.bat 用来确认是否存在usbdsk.flg这个档案,并将随身碟代号变量设为%upan%
func1.bat 执行你要的功能
写完你要的func1.bat,
以后只要执行Autosearch.bat就可以完成你要的备份或其他功能
AutoSearch.bat
@echo off
for %%i in (z,y,x,w,v,u,t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c) do call
checku.bat %%i
rem (以上从 for 到 %%i 为同一行)
rem 用来自动搜寻windows所有可能的磁盘机代号
checku.bat
@echo off
set upan=
if not exist %1:\usbdsk.flg goto ext >nul 2>nul
set upan=%1
func1.bat
:ext
rem 用来确认是否存在usbdsk.flg这个档案
rem 并将随身碟代号变量设为%upan%
func1.bat (内容为你要的功能,例如把C:\temp 备份到随身碟:\temp)
@echo off
rem 执行你要的功能
copy c:\temp %upan%:\temp\
作者: ThisIsNotKFC (Time to Change)   2013-01-14 12:59:00
高手!
作者: chinoyan   2013-01-14 19:58:00
为什么不写成一个BAT档,要分三个
作者: CP64 (( ̄▽ ̄#)﹏﹏)   2013-01-14 20:18:00
可读性比较高吧
作者: bestpika (飞影‧忌子)   2013-01-14 21:11:00
bat 不是在写程式啊XD
作者: CP64 (( ̄▽ ̄#)﹏﹏)   2013-01-14 22:44:00
就算是script也是要顾及到维护吧030
作者: willterous (后仰灌篮)   2013-06-04 13:36:00
模组化设计赞!(没看完但有懂)

Links booklink

Contact Us: admin [ a t ] ucptt.com