diff --git a/ReplaceVariableByValue/Language.Designer.cs b/ReplaceVariableByValue/Language.Designer.cs
index e5c5ed7..99de2f1 100644
--- a/ReplaceVariableByValue/Language.Designer.cs
+++ b/ReplaceVariableByValue/Language.Designer.cs
@@ -19,7 +19,7 @@ namespace Eugen.ESystem {
// -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert.
// Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen
// mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu.
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Language {
@@ -39,7 +39,7 @@ namespace Eugen.ESystem {
internal static global::System.Resources.ResourceManager ResourceManager {
get {
if (object.ReferenceEquals(resourceMan, null)) {
- global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("VaribleThroughString.Language", typeof(Language).Assembly);
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ReplaceVariableByValue.Language", typeof(Language).Assembly);
resourceMan = temp;
}
return resourceMan;
diff --git a/ReplaceVariableByValue/ReplaceVariableByValue.cs b/ReplaceVariableByValue/ReplaceVariableByValue.cs
index 5492aac..25ddb64 100644
--- a/ReplaceVariableByValue/ReplaceVariableByValue.cs
+++ b/ReplaceVariableByValue/ReplaceVariableByValue.cs
@@ -239,8 +239,18 @@ namespace Eugen.ESystem
string variableValue = "";
//Wenn im Text eine bekannte Umgebungsvariable enthalten ist, dann gegen den aktuellen Wert tauschen
+ if (variableName.StartsWith("\"") & variableName.EndsWith("\""))
+ {
+ variableName = variableName.Replace("\"", "");
+ }
+
variableValue = Environment.GetEnvironmentVariable(variableName);
+ if (variableValue != null && (variableValue.StartsWith("\"") & variableValue.EndsWith("\"")))
+ {
+ variableValue = variableValue.Replace("\"", "");
+ }
+
if (String.IsNullOrEmpty(variableValue))
{
variableValue = String.Concat(repStart, variableName, repEnd); //Wird keine Umgebungsvariable gefunden, dann wieder den Variblen Namen zurückgeben
diff --git a/ReplaceVariableByValue/ReplaceVariableByValue.csproj b/ReplaceVariableByValue/ReplaceVariableByValue.csproj
index 73a7003..120b108 100644
--- a/ReplaceVariableByValue/ReplaceVariableByValue.csproj
+++ b/ReplaceVariableByValue/ReplaceVariableByValue.csproj
@@ -9,9 +9,10 @@
Properties
ReplaceVariableByValue
hervbv
- v4.6.1
+ v4.8
512
false
+
true
diff --git a/Test_ReplaceVariableByValue/App.config b/Test_ReplaceVariableByValue/App.config
index 731f6de..4bfa005 100644
--- a/Test_ReplaceVariableByValue/App.config
+++ b/Test_ReplaceVariableByValue/App.config
@@ -1,6 +1,6 @@
-
+
-
+
-
\ No newline at end of file
+
diff --git a/Test_ReplaceVariableByValue/Form1.cs b/Test_ReplaceVariableByValue/Form1.cs
index 4f146f8..1d190c9 100644
--- a/Test_ReplaceVariableByValue/Form1.cs
+++ b/Test_ReplaceVariableByValue/Form1.cs
@@ -116,7 +116,7 @@ namespace Eugen.ESystem
labelSourceString.Text = String.Concat("Ursprünglicher Text mit Umgebungsvariablen:\n", text);
}
- string text = "NX ist im Verzeichns ${UGII_BASE_DIR} installiert. Im Verzeichnis ${UGII_ROOT_DIR} sind die Befehle.\nAls Systemsprache ist %UGII_LANG% eingestellt. Als temporäres NX Verzeichnis ist %UGII_TMP_DIR% definiert.";
+ string text = "NX ist im Verzeichns ${UGII_BASE_DIR} installiert. Im Verzeichnis ${UGII_ROOT_DIR} sind die Befehle.\nAls Systemsprache ist %\"UGII_LANG\"% eingestellt. Als temporäres NX Verzeichnis ist %UGII_TMP_DIR% definiert.";
private void ShowInformation()
{
diff --git a/Test_ReplaceVariableByValue/Properties/Resources.Designer.cs b/Test_ReplaceVariableByValue/Properties/Resources.Designer.cs
index 0dd567a..c5e96d3 100644
--- a/Test_ReplaceVariableByValue/Properties/Resources.Designer.cs
+++ b/Test_ReplaceVariableByValue/Properties/Resources.Designer.cs
@@ -1,69 +1,61 @@
//------------------------------------------------------------------------------
//
// Dieser Code wurde von einem Tool generiert.
-// Laufzeitversion: 4.0.30319.42000
+// Laufzeitversion:4.0.30319.42000
//
-// Änderungen an dieser Datei können fehlerhaftes Verhalten verursachen und gehen verloren, wenn
-// der Code neu generiert wird.
+// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
+// der Code erneut generiert wird.
//
//------------------------------------------------------------------------------
-namespace Test_ReplaceVariableByValue.Properties
-{
-
-
+namespace Test_ReplaceVariableByValue.Properties {
+ using System;
+
+
///
/// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
///
- // Diese Klasse wurde von der StronglyTypedResourceBuilder-Klasse
- // über ein Tool wie ResGen oder Visual Studio automatisch generiert.
+ // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert
+ // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert.
// Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen
- // mit der Option /str erneut aus, oder erstellen Sie Ihr VS-Projekt neu.
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
+ // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu.
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
- internal class Resources
- {
-
+ internal class Resources {
+
private static global::System.Resources.ResourceManager resourceMan;
-
+
private static global::System.Globalization.CultureInfo resourceCulture;
-
+
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
- internal Resources()
- {
+ internal Resources() {
}
-
+
///
/// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird.
///
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- internal static global::System.Resources.ResourceManager ResourceManager
- {
- get
- {
- if ((resourceMan == null))
- {
- global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Test_VaribleThroughString.Properties.Resources", typeof(Resources).Assembly);
+ internal static global::System.Resources.ResourceManager ResourceManager {
+ get {
+ if (object.ReferenceEquals(resourceMan, null)) {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Test_ReplaceVariableByValue.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
-
+
///
/// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle
- /// Ressourcenlookups, die diese stark typisierte Ressourcenklasse verwenden.
+ /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden.
///
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- internal static global::System.Globalization.CultureInfo Culture
- {
- get
- {
+ internal static global::System.Globalization.CultureInfo Culture {
+ get {
return resourceCulture;
}
- set
- {
+ set {
resourceCulture = value;
}
}
diff --git a/Test_ReplaceVariableByValue/Properties/Settings.Designer.cs b/Test_ReplaceVariableByValue/Properties/Settings.Designer.cs
index 35964c7..231ada5 100644
--- a/Test_ReplaceVariableByValue/Properties/Settings.Designer.cs
+++ b/Test_ReplaceVariableByValue/Properties/Settings.Designer.cs
@@ -1,28 +1,24 @@
//------------------------------------------------------------------------------
//
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
+// Dieser Code wurde von einem Tool generiert.
+// Laufzeitversion:4.0.30319.42000
//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
+// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
+// der Code erneut generiert wird.
//
//------------------------------------------------------------------------------
-namespace Test_ReplaceVariableByValue.Properties
-{
-
-
+namespace Test_ReplaceVariableByValue.Properties {
+
+
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
- internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
- {
-
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.4.0.0")]
+ internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
+
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
-
- public static Settings Default
- {
- get
- {
+
+ public static Settings Default {
+ get {
return defaultInstance;
}
}
diff --git a/Test_ReplaceVariableByValue/Test_ReplaceVariableByValue.csproj b/Test_ReplaceVariableByValue/Test_ReplaceVariableByValue.csproj
index 2c7fa07..cbf280c 100644
--- a/Test_ReplaceVariableByValue/Test_ReplaceVariableByValue.csproj
+++ b/Test_ReplaceVariableByValue/Test_ReplaceVariableByValue.csproj
@@ -8,10 +8,11 @@
WinExe
Test_ReplaceVariableByValue
Test_ReplaceVariableByValue
- v4.6.1
+ v4.8
512
true
false
+
AnyCPU