找到 & 运行 program.exe 并在行中添加“/repair”。 (批处理文件)

Find & Run program.exe and add "/repair" to line. (BatchFile)

所以目标是: 1) 在C盘找到steam.exe。 (这部分工作正常) 2) 运行 steam.exe 以“/repair”结尾。

for /f "delims=" %%i in ('dir /b /a-d /s c:\steam.exe') do "%%~fi **/repair**"
pause
exit

这次尝试returns "The directory name is invalid"那么我哪里错了?

... do "%%~fi /repair"

试图启动一个名为 "...\steam.exe /repair" 的程序当然,你想用参数 /repair 启动程序 "...\steam.exe" (最后一个错误的地方),所以它应该是:

... do "%%~fi" /repair