标题: [其他] 批处理文件中为什么%1有值后就不能用start了? [打印本页]
作者: 945202939 时间: 2011-12-17 09:17 标题: 批处理文件中为什么%1有值后就不能用start了?
此文件夹里有YY2.VBS呀。
作者: cjiabing 时间: 2011-12-17 11:14
你说什么?
作者: 945202939 时间: 2011-12-17 16:31
我拖动个文件进去,如果批处理有start命令,就提示找不到文件。
作者: cjiabing 时间: 2011-12-17 16:54
无奈,手机看不到图片。你还是描述你的操作和公布你的代码吧
作者: awk 时间: 2011-12-17 17:16
把你的完整代码贴出来看看吧
作者: qq2501 时间: 2011-12-17 22:31
为什么不贴代码
作者: 945202939 时间: 2011-12-18 10:07
本帖最后由 945202939 于 2011-12-18 10:09 编辑
代码:- @echo off
- SETLOCAL ENABLEDELAYEDEXPANSION
- start yy2.vbs
复制代码
拖入一个文件进去,提示找不到yy2.vbs。
直接打开就能成功。
作者: jellyhk 时间: 2011-12-18 10:56
这里面好象没有%1你拖文件近来干什么?拖东西进来貌似就是运行这批处理一样!自然就start yy2.vbs你又没有这文件那自然就说找不到了!
作者: Demon 时间: 2011-12-18 11:08
- @echo off
- setlocal enabledelayedexpansion
- echo %cd%
- pause
- start yy2.vbs
复制代码
自己动脑子想想吧。
作者: wc726842270 时间: 2011-12-18 11:26
我猜想你是想用P来运行VBS,并且VBS需要一个参数(希忘我是错的)
1,为什么不用VBS来运行
2,你却定这么写对么?
作者: CrLf 时间: 2011-12-18 12:37
貌似 9 楼的猜测可能性最大
作者: 945202939 时间: 2011-12-19 21:24
拖动个文件进去,start命令就提示找不到文件,但有yy2.vbs,你们自己去试试。
作者: weichenxiehou 时间: 2011-12-19 21:52
呵呵,原来还有人跟我以前遇到一样的问题啊……拖动文件进去的当前工作目录会变成%~dp1,这也很符合人们的使用习惯啊,如果有三方工具放在bat同一目录,我一般都要加cd %~dp0,所以处理的结果一般都会改成%~dp1\result.txt之类的。
作者: 945202939 时间: 2011-12-20 16:37
这里面好象没有%1你拖文件近来干什么?拖东西进来貌似就是运行这批处理一样!自然就start yy2.vbs你又没有这 ...
jellyhk 发表于 2011-12-18 10:56
有YY2.VBS。
作者: awk 时间: 2011-12-20 19:02
回复 7# 945202939
把vbs文件的完整路径写上可以吗?
作者: 945202939 时间: 2011-12-22 16:36
C:\Documents and Settings\Administrator\桌面\test\yy2.vbs
加了引号也是一样的
作者: powerbat 时间: 2011-12-22 17:49
拖放!这么敏感的字眼,摆明了是路径问题,居然叽叽歪歪了这么久。。
不想说了,pushd "%~dp0"
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |