标题: [文件操作] [已解决]创建以点结尾文件夹的批处理set又罢工了还是什么? [打印本页]
作者: hyqiujian 时间: 2010-2-4 02:30 标题: [已解决]创建以点结尾文件夹的批处理set又罢工了还是什么?
是这样的,我首先建了个带点文件夹,但是就算不会玩电脑的都会知道在后面再加个点就能进
如果同文件夹下有一个跟带点的文件夹同名的文件夹,那么怎么进都只是进到那个同名文件夹而已
所以必须先删除掉同名文件夹才能进带点的文件夹,所以就想到在那个同名文件夹下随意建个带点文件夹
毕竟很多人会进,但不知道怎么删带点文件夹,呵呵
然后,问题来了
自己老是要用CMD来进行删除同名文件夹怪麻烦的
所以就想到弄这么一个批处理出来
但是,问题又来了
下面的代码在一开始便跳转不成功,无论输入什么,窗口都直接关闭了
我看了很久都看不出哪里不对,大家救命
代码如下:- @ECHO off & title FL源文件保护器 —— FL·秋剑
- :FL
- ECHO 你将要对哪个盘符进行相关操作
- ECHO.
- ECHO.
- ECHO.
- ECHO.
- SET panfu=
- SET /P panfu=请输入盘符或0退出:
- IF NOT "%panfu%"=="" SET panfu=%panfu:~0,1%
- if /I "%panfu%"="0" goto exit
- if /I "%panfu%"="f" goto fpan
- if /I "%panfu%"="g" goto gpan
- if /I "%panfu%"="F" goto fpan
- if /I "%panfu%"="G" goto gpan
- echo 输入错误,将返回重新输入...
- pause
- goto FL
- :fpan
- ECHO 你将对‘F盘’进行操作
- ECHO.
- ECHO.
- ECHO 1.关闭保护
- ECHO 2.开启保护
- ECHO.
- SET fxz=
- SET /P fxz=请选择数字:
- if /I "%fxz%"="1" goto guanbif
- if /I "%fxz%"="2" goto kaiqif
- echo 输入错误,将返回重新输入...
- pause
- goto fpan
- :guanbif
- SET FL=
- SET /P FL=高级命令,请输入盘符:
- IF /I "%FL%"=="315707444" GOTO zhengque
- echo 密码错误,将返回重新输入...
- pause
- goto guanbif
- :zhengque
- del /a /f /q /s F:\fL源文件\*.*
- RD F:\fL源文件\所有文件须FL认证方可移至源文件...\
- RD F:\fL源文件\
- ECHO 已经关闭F盘保护,请按任意键为你打开文件夹...
- pause
- explorer f:\fl源文件...\
- exit
- :kaiqif
- MD F:\fL源文件\
- MD F:\fL源文件\所有文件须FL认证方可移至源文件...\
- ECHO 还原保护F盘成功,关闭文件夹或资源管理器后将无法进入。。。
- pause
- exit
- :gpan
- ECHO 你将对‘G盘’进行操作
- ECHO.
- ECHO.
- ECHO 1.关闭保护
- ECHO 2.开启保护
- ECHO.
- SET gxz=
- SET /P gxz=请选择数字:
- if /I "%gxz%"="1" goto guanbig
- if /I "%gxz%"="2" goto kaiqig
- echo 输入错误,将返回重新输入...
- pause
- goto gpan
- :guanbig
- SET qiujian=
- SET /P qiujian=高级命令,请输入盘符:
- IF /I "%qiujian%"=="315707444." GOTO duide
- echo 密码错误,将返回重新输入...
- pause
- goto guanbig
- :duide
- del /a /f /q /s G:\fL源文件\*.*
- RD G:\fL源文件\所有文件须FL认证方可移至源文件...\
- RD G:\fL源文件\
- ECHO 已经关闭G盘保护,请按任意键为你打开文件夹...
- pause
- explorer f:\fl源文件...\
- exit
- :kaiqig
- MD G:\fL源文件\
- MD G:\fL源文件\所有文件须FL认证方可移至源文件...\
- ECHO 还原保护G盘成功,关闭文件夹或资源管理器后将无法进入。。。
- pause
- exit
复制代码
问题:在一开始便跳转不成功,无论输入什么,窗口都直接关闭了
请各位大哥大姐解解围,到底怎么回事[已解决]
作者: sgaizxt001 时间: 2010-2-4 04:46
IF NOT "%panfu%"=="" SET panfu=%panfu:~0,1%
if /I "%panfu%"="0" goto exit
if /I "%panfu%"="f" goto fpan
if /I "%panfu%"="g" goto gpan
if /I "%panfu%"="F" goto fpan
if /I "%panfu%"="G" goto gpan
仔细看,第2行的“=”只有一个,另外你加了/I参数后,第5行和第6行就没必要写了嘛
作者: sgaizxt001 时间: 2010-2-4 04:50
经过我测试,
if /I "%fxz%"="1" goto guanbif
if /I "%fxz%"="2" goto kaiqif
if /I "%gxz%"="1" goto guanbig
if /I "%gxz%"="2" goto kaiqig
这也少写了,而且对于字符串是数字来说,应该没有大小写的区别吧?
SET /P qiujian=高级命令,请输入盘符:
IF /I "%qiujian%"=="315707444." GOTO duide
echo 密码错误,将返回重新输入...
这里的语意不同,下面说的密码错误,但是上面说的是喊输入盘符。而且是个死循环,输入错误无法跳出,除非强制关闭CMD
作者: sysplay 时间: 2010-2-4 08:20
=用于赋值的,比较字符串是时,需要使用==
另外,觉得没必要用这个批处理。不管F盘下有没有同名文件夹。直接在运行中输入f:\fl源文件...\或者在cmd 中运行start f:\fl源文件...\都能够进去该带点文件夹。
[ 本帖最后由 sysplay 于 2010-2-4 08:48 编辑 ]
作者: caimingbing 时间: 2010-2-4 10:03
俺来学习一下,不过有点费劲
作者: hyqiujian 时间: 2010-2-4 15:26
感谢两位朋友热心的探讨
问题已经得到解决
我真的是太大意了,以后绝对要再翻查多几次
我刚接触SET命令不久,呵呵
我很多朋友都只会在资源管理器里的路径上后面加个点
都不会试着‘开始运行’或是CMD的
这批处理应付他们刚好
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |