小编loo*_*now的帖子

将文件拖放到批处理文件中以将该文件名写入批处理文件的脚本中?

假设我有一个名为batch.bat的批处理文件,其内容如下:

@echo off

C:\path\to\program\program.exe -variables "%1"
Run Code Online (Sandbox Code Playgroud)

假设我有一个名为 file.txt 的文件和另一个名为 file2.txt 的文件

假设我将 file.txt 放到了 batch.bat 上。

我想要发生的是:

  • file.txt 使用program.exe 打开
  • 并且batch.bat的内容被覆盖,现在显示如下内容:
    @echo off

    C:\path\to\program\program.exe -variables "file.txt"
Run Code Online (Sandbox Code Playgroud)
  • 现在,如果我双击batch.bat,它将使用program.exe打开file.txt
  • 双击时它将继续执行此操作,直到我将 file2.txt 拖放到 batch.bat 上。此时,batch.bat 的内容将再次被覆盖为:
     @echo off

     C:\path\to\program\program.exe -variables "file2.txt"
Run Code Online (Sandbox Code Playgroud)

这个概念可能吗?批处理文件的内容需要是什么?

如果这可以通过其他简单的方式来完成,我也愿意。但我需要能够运行带有参数的命令行命令,因为我正在运行命令行程序,而不是记事本或其他程序。

windows command-line batch-file

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

batch-file ×1

command-line ×1

windows ×1