2009-06-05 161 views
0

在子文件夾中確定文件名我有一個目錄結構是這樣的:從批處理文件

- Root 
    - Versioned deployment folder 
    - config file 

的「版本化的部署文件夾」的名稱與應用程序的每個版本的不同而不同。配置文件名稱保持不變。

我想寫一個批處理文件,在配置文件上打開一個程序。無論中間文件夾的名稱如何,批處理文件應保持不變。該配置文件將是Root下名稱唯一的文件。

如何從批處理文件中一致地獲取配置文件的路徑?

回答

1

似乎這裏有一些信息的缺失......批處理文件只是簡單地對版本文件夾的名稱有一些想法。有規則嗎?你總是想要最新的版本文件夾?如果是這樣,你如何命名部署版本?

更新:所以,如果你只有一個子文件夾(版本文件夾),你想有一個固定的批處理文件,始終執行在該子文件夾中的文件名固定一些電話,你可以這樣做:

@for /f "tokens=* delims= " %%a in ('@dir /ad /b') do @set FOLDER=%%a 
echo %FOLDER% 
call notepad %FOLDER%\test.config 

顯然將test.config更改爲文件夾的固定名稱。

這是否符合您的需求...?

+0

在這種情況下,請注意,我說「配置文件將是唯一名稱在根下的文件」 - 遞歸搜索文件名是我正在尋找的。 – JoshL 2009-06-05 15:32:22

+0

我不明白 - 你的問題現在更有意義。每個版本的配置文件名稱都是唯一的嗎?或者你需要打開文件來檢查一些值? – 2009-06-05 17:09:33

0

您可以使用dir/s/b configfile來獲取文件路徑。將其存儲在一個變量中,並且可以使用%變量去除文件名:〜0,-x%。 x是文件名的長度。

希望這會有所幫助。