-
Notifications
You must be signed in to change notification settings - Fork 19
/
Copy pathreplace-variables.ps1
26 lines (24 loc) · 1.1 KB
/
replace-variables.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
$env:ProductName= 'Trados Studio'
$env:ProductNameWithEdition= 'Trados Studio 2024'
$env:ProductVersion= 'Studio18'
$env:VersionNumber= '18'
$env:VisualStudioEdition= 'Microsoft Visual Studio 2022'
$env:PluginPackedPath= '%AppData%\Trados\Trados Studio\18\Plugins\Packages\'
$env:PluginUnpackedPath= '%AppData%\Trados\Trados Studio\18\Plugins\Unpacked\'
$env:InstallationFolder= 'C:\Program Files (x86)\Trados\Trados Studio\Studio18'
$env:DefaultProjectsFolder= 'C:\Users\UserName\Documents\Studio 2024\Projects'
$env:StudioDocumentsFolderName= 'Studio 2024'
$env:ServerProductName= 'Trados GroupShare'
$env:ServerProductNameWithVersion= 'Trados GroupShare 2020 SR1'
$env:DotNetVersion= '.Net Framework 4.8'
$files = Get-ChildItem **/*.md -Recurse
$files | ForEach-Object {
$filecontent = Get-Content $_
$envVars = Get-ChildItem Env:
foreach ($envVar in $envVars) {
$placeholder = "<Var:$($envVar.Name)>"
$filecontent = $filecontent -replace [regex]::Escape($placeholder), "Var:$($envVar.Name)"
}
Set-Content $_ -Value $filecontent
}