拖放运行命令到批处理文件

时间:2018-08-15 23:49:45

标签: batch-file cmd

我想将文件拖放到批处理文件上,以便在其上运行以下命令。如何在已删除的文件上运行命令?

PotreeConverter.exe <dropped file> -o C:/output -p index

2 个答案:

答案 0 :(得分:1)

当文件path放到BAT文件上时,将作为常规%1参数返回。

如此:

@echo off
PotreeConverter.exe "%~1" -o C:/output -p index

如果您删除的文件少于1个,则可以使用%*

示例:

@echo off

for %%a in (%*) do echo [%%a] was dropped on me 
pause

答案 1 :(得分:1)

遵循此easy guide

创建包含内容的批处理文件test.bat

@echo off
echo The full path of the file is: %1
pause

将任何文件拖到该文件上,您会看到%1被该文件的完整路径替换为引号。

现在,您知道如何执行一些以文件路径作为参数的命令:

@echo off
some_command_that_takes_a_path_to_a_file %1