根据特定路径上的文件夹设置变量

时间:2015-11-04 21:55:36

标签: windows batch-file cmd

我有一种情况需要根据特定路径上的最新文件夹在批处理文件中设置变量 %% DC %%

EX:

  1. C:\ Program Files \ ProgramName \ CommonData
  2. C:\ Program Files \ ProgramName \ M010
  3. C:\ Program Files \ ProgramName \ M020
  4. C:\ Program Files \ ProgramName \ M030
  5. 其他文件夹也可能位于同一个文件夹( ProgramName )中,因此我只需要返回以“ M <”开头的最新软件构建文件夹/强>”。

    由于“ M030 ”在这种情况下是最新的,我需要 %% DC %% 等于 M030 。可能会出现并非每台计算机都在同一个软件应用程序构建包中的情况,因此我需要它返回该特定计算机上的最新版“ M ”文件夹。

1 个答案:

答案 0 :(得分:0)

Bill,你的代码应该正常工作,但为了安全起见,我会将FOR / F命令更改为此。

for /F "delims=" %%i in ('dir /ad /B /ON "C:\Program Files\PTC\Creo 3.0\M*"') do set DC=%%i