Answers:
您可以为此任务使用for或forfiles。Forfiles更灵活,但是在旧版Windows上可能无法正常工作。
在命令提示符下:
for %a in ("C:\Documents and Settings\All Users\Desktop\Remote agent *.lnk") do @start "" "%a"
在批处理文件中:
for %%a in ("C:\Documents and Settings\All Users\Desktop\Remote agent *.lnk") do @start "" "%%a"
forfiles /P "C:\Documents and Settings\All Users\Desktop" /M "Remote agent *.lnk" /C "cmd /C start \"\" @path"
Forfiles将遍历指定路径中/P
与上指定的掩码匹配的所有文件,/M
并执行中指定的命令/C
。这@path
是文件的完整路径。
通常,我们将使用命令start "" "Remote Agent 1234.lnk"
来启动快捷方式。由于start是一个内部命令,因此我们必须在新的shell(cmd /C
)中调用它。\"\"
只是转义了双引号,因为整个字符串已经被引用了。
/C
开关会覆盖它。哪个版本的Windows?
-
用于开关而不是/
(对于Windows来说是非典型的)。也许这样有效:forfiles -P"C:\Documents and Settings\All Users\Desktop" -M"Remote agent *.lnk" -C"cmd /C start \"\" @path"