找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 76881|回复: 16

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

[复制链接]
发表于 2011-12-17 09:17:03 | 显示全部楼层 |阅读模式
此文件夹里有YY2.VBS呀。
发表于 2011-12-17 11:14:13 | 显示全部楼层
你说什么?
 楼主| 发表于 2011-12-17 16:31:25 | 显示全部楼层
我拖动个文件进去,如果批处理有start命令,就提示找不到文件。
发表于 2011-12-17 16:54:18 | 显示全部楼层
无奈,手机看不到图片。你还是描述你的操作和公布你的代码吧
发表于 2011-12-17 17:16:16 | 显示全部楼层
把你的完整代码贴出来看看吧
发表于 2011-12-17 22:31:08 | 显示全部楼层
为什么不贴代码
 楼主| 发表于 2011-12-18 10:07:15 | 显示全部楼层
本帖最后由 945202939 于 2011-12-18 10:09 编辑

代码:

  1. @echo off
  2. SETLOCAL ENABLEDELAYEDEXPANSION
  3. start yy2.vbs
复制代码
拖入一个文件进去,提示找不到yy2.vbs。
直接打开就能成功。
发表于 2011-12-18 10:56:21 | 显示全部楼层
这里面好象没有%1你拖文件近来干什么?拖东西进来貌似就是运行这批处理一样!自然就start yy2.vbs你又没有这文件那自然就说找不到了!
发表于 2011-12-18 11:08:59 | 显示全部楼层

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. echo %cd%
  4. pause
  5. start yy2.vbs
复制代码
自己动脑子想想吧。
发表于 2011-12-18 11:26:48 | 显示全部楼层
我猜想你是想用P来运行VBS,并且VBS需要一个参数(希忘我是错的)
1,为什么不用VBS来运行
2,你却定这么写对么?
发表于 2011-12-18 12:37:33 | 显示全部楼层
貌似 9 楼的猜测可能性最大
 楼主| 发表于 2011-12-19 21:24:36 | 显示全部楼层
拖动个文件进去,start命令就提示找不到文件,但有yy2.vbs,你们自己去试试。
发表于 2011-12-19 21:52:07 | 显示全部楼层
呵呵,原来还有人跟我以前遇到一样的问题啊……拖动文件进去的当前工作目录会变成%~dp1,这也很符合人们的使用习惯啊,如果有三方工具放在bat同一目录,我一般都要加cd %~dp0,所以处理的结果一般都会改成%~dp1\result.txt之类的。
 楼主| 发表于 2011-12-20 16:37:48 | 显示全部楼层
这里面好象没有%1你拖文件近来干什么?拖东西进来貌似就是运行这批处理一样!自然就start yy2.vbs你又没有这 ...
jellyhk 发表于 2011-12-18 10:56



    有YY2.VBS。
发表于 2011-12-20 19:02:01 | 显示全部楼层
回复 7# 945202939


把vbs文件的完整路径写上可以吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 06:59 , Processed in 0.023042 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表