Batch file 使用参数执行.exe文件的批处理代码

Batch file 使用参数执行.exe文件的批处理代码,batch-file,cmd,batch-processing,Batch File,Cmd,Batch Processing,我的问题的命令行参数是 getpkt.exe 15-05-14.dlf getpkt.exe文件和.dlf文件位于同一文件夹中。现在,我将把批处理文件复制到同一位置,然后双击该位置。所以它需要执行这个命令 该文件夹仅包含一个getpkt.exe和一个.dlf文件。但是.dlf文件名每次都不同 那么,有谁能帮我处理批处理脚本代码,它需要在同一文件夹中执行以下getpkt.exe文件和.dlf文件 提前谢谢 转到正确的路径 获取文件名(如果有多个文件名,则获取最后一个文件名) 以文件名作为参数执行程

我的问题的命令行参数是

getpkt.exe 15-05-14.dlf

getpkt.exe文件和.dlf文件位于同一文件夹中。现在,我将把批处理文件复制到同一位置,然后双击该位置。所以它需要执行这个命令

该文件夹仅包含一个getpkt.exe和一个.dlf文件。但是.dlf文件名每次都不同

那么,有谁能帮我处理批处理脚本代码,它需要在同一文件夹中执行以下getpkt.exe文件和.dlf文件

提前谢谢

  • 转到正确的路径

  • 获取文件名(如果有多个文件名,则获取最后一个文件名)

  • 以文件名作为参数执行程序

    cd/d“C:\getpkt的路径”

    对于('dir/b*.dlf')中的/f%%i,请设置文件=%%i

    getpkt.exe%文件%

  • 设置mypath=%~dp0 回显%mypath:~0,-1%\ pushd“%~dp0” 对于('dir/b*.dlf')中的/f%%i,请设置文件=%%i getpkt.exe%文件%
    退出

    HI,即使它每次都需要获取路径,并且应该从那里开始工作。路径也是可变的。你不知道路径吗?嗯,您可以在整个驱动器中搜索
    *.dlf
    getpkt.exe
    ,并获取其路径-但这需要很长的时间。。。您是否至少有一些提示,从哪里开始搜索?我的要求是,我将只复制所需文件夹中的三个文件(Getpkt、.dlf和.bat),然后双击.bat文件。然后它需要搜索同一文件夹中的.dlf文件,并在命令提示符中给出一个参数。并观察到它正在运行fineSET mypath=%~dp0 echo%mypath:~0,-1%\cd/d“%~dp0”for/f%%i in('dir/b*.dlf')do set file=%%i getpkt.exe%file%Exit
    @pushd”%~f0”&for%%f in(*.dlf)do@getpkt%%f”