Board logo

标题: [其他] 批处理文件中为什么%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 编辑

代码:
  1. @echo off
  2. SETLOCAL ENABLEDELAYEDEXPANSION
  3. start yy2.vbs
复制代码
拖入一个文件进去,提示找不到yy2.vbs。
直接打开就能成功。
作者: jellyhk    时间: 2011-12-18 10:56

这里面好象没有%1你拖文件近来干什么?拖东西进来貌似就是运行这批处理一样!自然就start yy2.vbs你又没有这文件那自然就说找不到了!
作者: Demon    时间: 2011-12-18 11:08

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. echo %cd%
  4. pause
  5. 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://bbs.bathome.net/) Powered by Discuz! 7.2