powershell命令可以更改TextInfo.ListSeparator吗?

时间:2014-01-30 20:20:00

标签: powershell

我正在将数据加载到ERP软件中,这需要最终用户将其默认的ListSeparator更改为|

该软件的文档说明用户应打开“区域和语言”设置并选择“其他设置...”按钮进行更改,但我试图避免用户进行此更改。

我想在此过程的持续时间内自动执行更改listSeparator的过程,但也会自动将其更改回来,而不是将其保留为|

1 个答案:

答案 0 :(得分:1)

要在信用到期时给予信用,请参阅以下位置的此功能的原始来源: https://gist.github.com/abombss/1129655

function toggle-list-sep
{
  $path = "hkcu:\Control Panel\International"
  $key = "sList"

  $cur_sep = (Get-ItemProperty -path $path -name $key).$key

  if ($args.Length -gt 0) { $value = $args[0] }
  elseif ($cur_sep -eq ",") { $value = "|" } 
  else { $value = "," }

  Set-ItemProperty -path $path -name $key -Value $value -type string
  $new_sep = (Get-ItemProperty -path $path -name $key).$key

  Write-Output "Changed $path.$key from '$cur_sep' to '$new_sep'"
}

从那以后你应该能够在应用程序之前和之后运行该函数,或者推断你需要制作所需的确切脚本。