无忧启动论坛

标题: 奇怪的批处理拖拽到窗口的问题 [打印本页]

作者: 2011qx    时间: 2016-12-12 11:50
标题: 奇怪的批处理拖拽到窗口的问题
本帖最后由 2011qx 于 2016-12-12 11:52 编辑

:123
cls
echo.
echo          请把文件夹拖到该窗口,回车确认
echo.
echo.
set /p jia4="    "
echo  %jia4%|findstr /i ":" && goto :doz||goto :123
:doz
命令

这里有个问题,就是拖拽文件过来后,运行完成,在不退出批处理的情况下,在次运行这个脚本,他会默认先前拖拽过的文件,

而不会像第1次打开一样,没有拖拽文件是不回运行下面命令的

请问 如何 解决这个问题,
作者: slore    时间: 2016-12-12 11:56
本帖最后由 slore 于 2016-12-12 11:57 编辑

cls
set jia4=
...
作者: 永远的大象    时间: 2016-12-13 03:04
试试在
set /p jia4="    "
之前加一行,内容:
set jia4=""

作者: nttwqz    时间: 2016-12-13 09:11
二楼三楼都可以到达目的,不同的是

二楼是删除了变量
三楼是将变量值设为空

可以用if defined 测试
作者: 2011qx    时间: 2016-12-13 14:22
发这个贴就是出洋相,开了4楼说的后才发现自己在复制前面的菜单时少复制了一行,结果花了1天时间没看出来怎么回事就,就发帖了,我也是醉了

谢谢4楼的提醒
作者: 2011qx    时间: 2016-12-13 14:23
我的菜单都是数字结尾的所以都是做下面的命令都是直接复制下来,改个最后的数字,哈哈
作者: 2011qx    时间: 2016-12-13 14:23
slore 发表于 2016-12-12 11:56
cls
set jia4=
...

你这个是清屏
作者: 2011qx    时间: 2016-12-13 14:25
永远的大象 发表于 2016-12-13 03:04
试试在
set /p jia4="    "
之前加一行,内容:

我看了你的回复一直没理会,因为我写菜单都是必写的一条
还有一条就是单选时的IF NOT "%xtyh%"=="" SET xtyh=%xtyh:~0,1%

就没注意我自己复制时少复制了一行,和你说个对不起
作者: 2011qx    时间: 2016-12-13 14:27
nttwqz 发表于 2016-12-13 09:11
二楼三楼都可以到达目的,不同的是

二楼是删除了变量

看了你的“三楼是将变量值设为空”

我突然醒悟,会不会我少了这行代码,还真是,谢谢了,我太大意,急着吧批处理做玩最后的一部分
http://bbs.wuyou.net/forum.php?m ... d=385101&extra= 我批处理的发帖




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3