【发布时间】:2012-04-01 18:37:11
【问题描述】:
简而言之 - 我用 Java 编写了一个小型 Parser.class,并在其中编写了一个执行命令的小批处理脚本:java Parser "%1" 我的想法是我想将日志文件拖放到批处理脚本上,然后将其作为参数交给我的班级。 到目前为止,如果我将日志文件与批处理脚本和 java 类放在同一个文件夹中,一切正常。但是,如果日志文件是例如在桌面上,我将它直接拖到另一个文件夹中的批处理文件上,我收到无法找到或加载主类 Parser 的错误。 知道这里可能有什么问题吗?我希望能够将日志文件从任何位置拖到批处理中。
编辑: 这是我的批处理脚本:
@echo off&&setLocal EnableDelayedExpansion
if "%1"=="" (
echo Please drag your file onto the icon.
echo.
pause&&goto :eof)
cls
java Parser "%~1"
知道现在该做什么吗?应该使用“~”来避免文件路径中的空格问题,正如我所说,当所有文件都在同一个文件夹中时,我的批处理脚本会按预期工作......
【问题讨论】:
标签: java parsing batch-file drag-and-drop