我知道可以通过以下方式启动exe:
start "" /b filename.exe
但这需要我知道 filename.exe 的名称,那么对于以 .exe 结尾的任何通用文件,我该如何做?我尝试了显而易见的通配符实现:
start "" /b *.exe
然而,Windows 给出了一个错误,表示找不到 "*.exe" 文件。
我知道可以通过以下方式启动exe:
start "" /b filename.exe
但这需要我知道 filename.exe 的名称,那么对于以 .exe 结尾的任何通用文件,我该如何做?我尝试了显而易见的通配符实现:
start "" /b *.exe
然而,Windows 给出了一个错误,表示找不到 "*.exe" 文件。
如果您计划在批处理文件中运行,可以按照以下方式执行:
for %%i in (*.exe) do start "" /b "%%i"
如果你想跳过特定的文件以不执行它:
for %%i in (*.exe) do if not "%%~nxi" == "blabla.exe" start "" /b "%%i"
如果需要检查子文件夹,请添加 /r 参数:
for /r %%i in (*.exe) do start "" /b "%%i"
for /r %%i in (*.exe) do start "" /b "%%i" except blabla.exe
) - ShizukaSMfor /r %%i in (*.exe) do if not "%%~nxi" == "blabla.exe" start "" /b "%%i"
- Guido Preite在命令提示符下,运行以下命令进入包含您想要运行的所有exe
文件的文件夹:
for %x in (*.exe) do ( start "" /b "%x" )
for /f "delims=" %%a in ('dir /b /s "*.exe"') do (
start %%a
)
FOR /F "tokens=4" %%G IN ('dir /A-D /-C ^| find ".exe"') DO start "" /b %%G
这个命令会在当前目录下执行所有的 .exe 文件。与以下命令相同:
*.exe
如果批处理支持*,就可以完成这个操作。
如果您想直接从命令行窗口执行它,请执行以下操作:
FOR /F "tokens=4" %G IN ('dir /A-D /-C ^| find ".exe"') DO start "" /b %G
不要把空间问题归咎于他们的代码。你应该知道如何使用双引号。
for /f "delims=" %%a in ('dir /b /s *.exe') do (
start "" "%%a"
)