Command line 如何将文件设置为bat文件中的输入变量?

Command line 如何将文件设置为bat文件中的输入变量?,command-line,Command Line,我想要一个bat文件来拖放文件并用程序打开它们。bat文件通常如下所示: @echo off C:\path\to\program\program.exe -variables "C:\path\to\file\randomfile.*" 现在,我想保持相同的结构,但我想设置一个变量来替换“randomfile.*”,该变量就是我拖放的文件,但我不知道如何设置它。当我拖放文件时,如何设置一个变量来替换randomfile.? 将文件拖放到批处理文件上时,该文件的名称将作为参数%1传递给批处理文

我想要一个bat文件来拖放文件并用程序打开它们。bat文件通常如下所示:

@echo off
C:\path\to\program\program.exe -variables "C:\path\to\file\randomfile.*"
现在,我想保持相同的结构,但我想设置一个变量来替换“randomfile.*”,该变量就是我拖放的文件,但我不知道如何设置它。

当我拖放文件时,如何设置一个变量来替换
randomfile.
? 将文件拖放到批处理文件上时,该文件的名称将作为参数
%1
传递给批处理文件

要执行此操作,请按如下方式编辑批处理文件:

@echo off
C:\path\to\program\program.exe -variables "%1"
注:

  • 您可以在命令行中使用
    %
    后跟参数的数字位置来获取任何参数的值。传递的第一项总是
    %1
    ,第二项总是
    %2
    ,依此类推

  • 批处理脚本中的
    %*
    引用了所有参数(例如
    %1%2%3%4%5…%255

  • 数字只能引用参数
    %1
    %9


进一步阅读
  • -对于所有与Windows命令行相关的内容都是一个很好的参考
  • -命令行参数(或参数)是传递到批处理脚本中的任何值