Windows Batch 区分大小写的字符串变量
Posted
技术标签:
【中文标题】Windows Batch 区分大小写的字符串变量【英文标题】:Windows Batch case sensitive string variable 【发布时间】:2019-06-11 07:40:46 【问题描述】:我想在 Windows Batch 中设置变量。这个变量将是一个字符串。
我这样做:
SET foo=ExampleString
稍后我想在 .NET Core 应用程序中使用这个变量,我得到的字符串是“examplestring”,但我想让它区分大小写。有人可以帮助我吗?
是 .NET 特定问题还是 Windows Batch?
更新
所以如果我的 ExmapleString 将是这样的 ConnectionString:
Server=FOONAME\SQLEXPRESS,11433;Database=FooDatabase;Trusted_Connection=True;MultipleActiveResultSets=true
我得到了这个:
server=fooname\sqlexpress,11433;database=foodatabase;trusted_connection=true;multipleactiveresultsets=true;database
我使用的c#代码:
Environment.GetEnvironmentVariable("foo");
分号会有问题吗?
【问题讨论】:
您需要共享从批处理获取价值的代码到 C# 代码。单行代码没有给出任何关于他的东西已经实现以及那里出了什么问题的迹象。 @ChetanRanpariya 奥基,我明白了。所以这是 .NET 特定的问题。 @ChetanRanpariya 我更新了我的问题,你能再读一遍吗?谢谢! 【参考方案1】:因此,感谢所有帮助我的评论部分的人。
如果我在批处理文件中这样做:
set foo=Server=FOONAME\SQLEXPRESS,11433;Database=FooDatabase;Trusted_Connection=True;MultipleActiveResultSets=true
如果我在 C# 应用程序中这样做:
Environment.ExpandEnvironmentVariables("%foo%")
这是工作!
【讨论】:
以上是关于Windows Batch 区分大小写的字符串变量的主要内容,如果未能解决你的问题,请参考以下文章