Mám štruktúru adresárov ako je táto:
- Root
- Versioned deployment folder
- config file
Názov „Verzia nasadzovaného adresára“ sa líši v závislosti od každej verzie aplikácie. Názov konfiguračného súboru zostane rovnaký.
Chcel by som napísať dávkový súbor, ktorý otvára aprogram v konfiguračnom súbore. Dávkový súbor by mal zostať rovnaký bez ohľadu na názov prechodného priečinka. Konfiguračný súbor bude jediným súborom s názvom pod rootom.
Ako získam cestu ku konfiguračnému súboru z dávkového súboru?
odpovede:
1 pre odpoveď č. 1Vyzerá to, že tu chýba niečoinformácie tu ... Dávkový súbor jednoducho musí mať predstavu o tom, čo je názov priečinka s verziou. Existuje pravidlo? Chcete vždy najnovšiu verziu priečinka? Ak áno, ako pomenujete verzie nasadenia?
aktualizovať: Takže ak máte iba jeden podpriečinok (verziovaný priečinok) a chcete, aby pevný dávkový súbor vždy vykonával volanie na pevný názov súboru v tomto podpriečinku, môžete to urobiť:
@for /f "tokens=* delims= " %%a in ("@dir /ad /b") do @set FOLDER=%%a
echo %FOLDER%
call notepad %FOLDER%test.config
Zrejme zmeňte test.config na pevné meno priečinka.
Spĺňa to vaše potreby ...?
0 pre odpoveď č. 2
Na získanie cesty k súboru by ste mohli použiť dir / s / b configfile. Uložte to do premennej a môžete názov súboru odstrániť pomocou premennej%: ~ 0, -x%. x je dĺžka názvu súboru.
Dúfam, že to pomôže.