我正在将数据加载到ERP软件中,这需要最终用户将其默认的ListSeparator更改为|
该软件的文档说明用户应打开“区域和语言”设置并选择“其他设置...”按钮进行更改,但我试图避免用户进行此更改。
我想在此过程的持续时间内自动执行更改listSeparator的过程,但也会自动将其更改回来,而不是将其保留为|
答案 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'"
}
从那以后你应该能够在应用程序之前和之后运行该函数,或者推断你需要制作所需的确切脚本。