【发布时间】:2015-06-20 00:39:32
【问题描述】:
我有一个问题,取决于创建的批处理文件(通过上下文菜单在文件上运行 - 右键单击)是否会导致不同的结果。
如果选择批处理文件作为默认程序(不需要设置)来打开文件,它可以正常工作。 IE。右键>'打开'或双击
如果批处理文件只能从“打开方式”菜单中选择,但默认程序不同(所需设置),则批处理文件启动但不产生结果
批处理文件非常简单,执行一个需要两个参数的程序 - 输入文件和目标文件夹:
@echo off
"PCAP Generator.exe" %~dpnx1 %cd%
DEL *.log /q
您能帮忙解释一下为什么这种行为会有所不同吗? 如果可以通过右键单击>“打开方式”菜单选择批处理文件并且不是打开文件的默认程序,请您帮忙更正批处理文件以使其正常运行。
提前致谢
【问题讨论】:
-
将第一行
@echo off更改为@echo on并使用命令pause在底部再添加一行。然后你可以看到批处理文件做了什么。顺便说一句:%~f1是%~dpnx1的缩写。并且很可能您需要将两个参数括在双引号中,因为~删除了双引号,但两个参数都可以包含 1 个或多个空格或其他需要双引号的字符。所以使用"PCAP Generator.exe" "%~f1" "%cd%"。
标签: windows batch-file