[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] 批处理文件中为什么%1有值后就不能用start了?

此文件夹里有YY2.VBS呀。
菜鸟

你说什么?
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

我拖动个文件进去,如果批处理有start命令,就提示找不到文件。
菜鸟

TOP

无奈,手机看不到图片。你还是描述你的操作和公布你的代码吧
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

把你的完整代码贴出来看看吧

TOP

为什么不贴代码

TOP

本帖最后由 945202939 于 2011-12-18 10:09 编辑

代码:
  1. @echo off
  2. SETLOCAL ENABLEDELAYEDEXPANSION
  3. start yy2.vbs
复制代码
拖入一个文件进去,提示找不到yy2.vbs。
直接打开就能成功。
菜鸟

TOP

这里面好象没有%1你拖文件近来干什么?拖东西进来貌似就是运行这批处理一样!自然就start yy2.vbs你又没有这文件那自然就说找不到了!
本人已死!不用联系!~
要联系下来联系!~~

TOP

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. echo %cd%
  4. pause
  5. start yy2.vbs
复制代码
自己动脑子想想吧。

TOP

我猜想你是想用P来运行VBS,并且VBS需要一个参数(希忘我是错的)
1,为什么不用VBS来运行
2,你却定这么写对么?
枫中残雪:风停了,我的心却在动,让我心中的寒意走向远方

TOP

貌似 9 楼的猜测可能性最大

TOP

拖动个文件进去,start命令就提示找不到文件,但有yy2.vbs,你们自己去试试。
菜鸟

TOP

呵呵,原来还有人跟我以前遇到一样的问题啊……拖动文件进去的当前工作目录会变成%~dp1,这也很符合人们的使用习惯啊,如果有三方工具放在bat同一目录,我一般都要加cd %~dp0,所以处理的结果一般都会改成%~dp1\result.txt之类的。
看得多说得多,远比不上写得多。

TOP

这里面好象没有%1你拖文件近来干什么?拖东西进来貌似就是运行这批处理一样!自然就start yy2.vbs你又没有这 ...
jellyhk 发表于 2011-12-18 10:56



    有YY2.VBS。
菜鸟

TOP

回复 7# 945202939


把vbs文件的完整路径写上可以吗?

TOP

返回列表