2016-01-24 40 views
0

最近我一直在批量生产。我想创建一个文件来打开你拖拽的文件。但我似乎只能打开一个空白的CMD窗口,或者什么都没有。这是我的代码。批量拖放问题

@echo off 
cd %dp1 
start %1 
exit 

回答

2

只是缺少波浪线:cd %~dp1

谢谢,SomethinDark,我忽略了。有点扩展:

一个带有空格(文件名或路径)的“拖动”文件已被注销。哪个好(不需要关心报价)。

Start将第一个引用的参数作为标题,这是不好的。我假设,你的“空白CMD窗口”的标题正是你的参数?

start一个虚标题,以避免:

start "" %1 

最佳实践:** *总是用一个标题(空白或不)与start

+1

'start'命令应该仍然有效,不过......除非路径中有空格,否则他必须使用'“%〜1”'或'start“”%1 '。 – SomethingDark

+0

我总是喜欢使用/ D选项,而不是使用CD命令。 – Squashman