当我尝试在“Input_Files”的子文件夹中搜索 zip 文件时,该命令没有在“\172.24.191.117\data1\NEW-ENDORSEMENTS\Backlog_checked\%J%\CLIENT-SUPPLIED\Backlog”之后运行。我认为空间是获取路径的问题。请检查并清除。
@echo off
echo.
set /p J=Enter Journal ID :
set /p A=Enter Article ID :
set "BaseDir=\\172.24.191.117\data1\NEW-ENDORSEMENTS\Backlog_checked\%J%\CLIENT-SUPPLIED\Backlog Transfer\Non EV articles\%J%%A%"
For /f "delims=" %%A in ('
Dir /B/S/A-D "%BaseDir%\*.zip" ^| Findstr /I "\\Input_Files\\[^\\]*\.zip$"
') Do start %%A
pause
替换start %%A
为start "" "%%A"
。
DIR输出与完全限定文件名(文件路径 + 文件名 + 文件扩展名)从不包含在双引号中的模式匹配的找到文件。因此,有必要引用文件并将其嵌入双引号中,如此处使用"%%A"
.
第一个双引号字符串由命令START解释为可选标题。因此,必须明确指定标题以避免将完全限定的文件名解释"
为标题字符串。由于用于打开 *.zip 文件的启动应用程序很可能是 GUI 应用程序,因此可以使用空标题字符串,""
因为在这种情况下没有打开带有控制台窗口的命令进程。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句