:: 此处用来验证IP是否正确,防止他人在别的电脑(我是想在公司内网中的电脑上用的)上使用.
:: 曾经打算用有密码的P来做开头,但后来一想这个BUG只要懂的人就一文不值了,所以也就算了。
:: 此处代码是本论坛银牌会员 wudixin96 提供,在此谢谢了。
for /f "tokens=2 delims=:" %%i in ('ipconfig^|find "IP Address"') do set ip=%%i
set ip=%ip: =%
if "%ip%"=="10.11.1.188" goto Begin
goto :eof
:Begin
cls
MODE con: COLS=39 LINES=08
COLOR E0
Echo 利用"..\"的BUG来建立和存储文件。
:: 之所以加上“或直接回车”是因为回车或是错误输入的话会自动在下面的“:MD”目标处建立文件夹,我搞了好久也没明白为什么,可能是“If Not "%Choice%"=="" Set Choice=%Choice:~0,1%”这里有点问题吧,请大家帮忙指点。
Echo (M) 建立文件夹(或直接回车)
:: 下面的请勿直接向里面拷贝文件是因为:如果用Start打开文件夹后在WINDOWS界面下直接存放的话会在同目录下面产生一个同名但不带“..\”的文件夹,请大家帮忙指点如何避免这个问题。
Echo (O) 打开文件夹(请勿直接向里面拷贝文件)
Echo (C) 存放文件
Echo (D) 删除文件夹(慎用,不可恢复)
Echo (E) 退出
Echo.
Set Choice=
Set /P Choice=请输入()内的字母:
If Not "%Choice%"=="" Set Choice=%Choice:~0,1%
If /I "%Choice%"=="M" Goto MD
If /I "%Choice%"=="O" Goto OPEN
If /I "%Choice%"=="C" Goto COPY
If /I "%Choice%"=="D" Goto DELETE
If /I "%Choice%"=="E" Goto END
:MD
MD "D:\MDTest\Temp..\"
goto Begin
:OPEN
start "D:\MDTest\Temp..\"
goto Begin
:COPY
cls
Echo.
:: 此处代码是本论坛高级用户 jmz573515 提供,在此谢谢了,也谢谢 银牌会员slore和初级用户dy2003310解答与支持。
Set /p path=请把用鼠标把文件或文件夹拖放到这个界面里:
copy %path% "D:\MDTest\Temp..\"
goto Begin
之前的错误是因为:
If Not "%Choice%"=="" Set Choice=%Choice:~0,1%
If /I "%Choice%"=="M" Goto MD
If /I "%Choice%"=="O" Goto OPEN
If /I "%Choice%"=="C" Goto COPY
If /I "%Choice%"=="D" Goto DELETE
If /I "%Choice%"=="E" Goto END
[ Last edited by wudixin96 on 2007-9-11 at 11:36 AM ]作者: 0102034 时间: 2007-9-11 12:00 『第 6 楼』:
>nul是屏蔽输出而已
那也可以理解为必须输入下面命令中的字母了,负责无效,对吧?
If /I "%Choice%"=="M" Goto MD
If /I "%Choice%"=="O" Goto OPEN
If /I "%Choice%"=="C" Goto COPY
If /I "%Choice%"=="D" Goto DELETE
If /I "%Choice%"=="E" Goto END