2015-11-04 105 views
0

我有一種情況,需要根據特定路徑上的最新文件夾在批處理文件中設置變量%% 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

還可以找到其他文件夾(ProgramName),所以我需要它僅返回以「M」開頭的最新軟件構建文件夾。

由於「M030」將是在這種情況下,最新的,我需要%% DC %%等於M030。可能有這樣的情況:不是每一臺機器會在同一個軟件應用程序構建包的話,我需要它返回的最新版本「中號「文件夾中特定機器上。

+1

請張貼一些代碼你已經有了 – davejal

+0

在這裏你去我希望它能幫助。 – Bill

+0

'FOR/F「令牌= 1」% %i in('dir/B/ON「C:\ Program Files \ PTC \ Creo 3.0 \」)do set DC = %% i copy/Y \\ ServerName \ pro_stds $ \ creo \ mech_creo3 \ feature。 dat「C:\ Program Files \ P TC \ Creo 3.0 \%DC%\ Common Files \ mech \ text \ licensing \ mech \ feature.dat「' – Bill

回答

0

比爾,你的代碼應該是工作,但爲安全起見我會改變FOR/F命令來此。

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