如何使用通配符文件名作为命令行参数调用Windows批处理脚本

use*_*951 6 wildcard batch-file

我有一个小的Windows批处理脚本,除了打印所有命令行参数(proba.bat)什么都不做

@echo off
:loop
  if "%~1"=="" goto cont
  echo %1
  shift & goto loop
:cont
Run Code Online (Sandbox Code Playgroud)

我希望这个脚本会打印所有.mp4文件,如果我这样调用它:

proba *.mp4
Run Code Online (Sandbox Code Playgroud)

但它只是简单地打印*.mp4.这在linux上会很容易,但在这里我无法使用它.我究竟做错了什么?

谢谢

fox*_*ive 2

这模拟了你正在尝试做的事情:

@echo off
for %%a in ("%~1") do echo "%%a"
Run Code Online (Sandbox Code Playgroud)