在名为 my.bat 的 Windows cmd 批处理脚本中,我想对当前目录中的所有文件执行命令,但批处理文件 my.bat 除外。我目前在 my.bat 中使用以下命令仅针对 *.txt *.ppt 运行命令,但实际上可能会将不同扩展名的新文件添加到文件夹中,因此通过排除一种类型的文件扩展名来执行此命令(在我的情况下 *.bat) 会更具可读性/帮助。
FOR /F "delims=|" %%i IN ('dir /b *.txt *.ppt') DO echo %%i
问题是:如何仅使用该特定文件扩展名排除该文件,并使 for 命令在所有扩展名的所有文件上执行,但排除的文件除外?