powershell - SetEnvironmentVariable 来自 csv 单元格中保存的整数
问题描述
我有一个用例,我希望能够将端口号写入与正在运行脚本的 PC 名称匹配的系统环境变量。
为此,我有一个脚本在 2 列 csv 文件中查找计算机名,并将设备的相应端口号写入系统环境变量。问题是我无法获取将端口号添加到环境变量的脚本。如果我在最后一行的 $port 周围加上括号。添加了一个条目,但它添加了字符串 $port,而不是端口号。如果有人可以提供一些帮助,我将不胜感激。提前致谢。
$COMPUTERNAME = "$env:COMPUTERNAME"
$data = import-csv "C:\PS stuff\Port assign.csv" | Where-Object
{$_."computer" -eq "$COMPUTERNAME"}
$data | Select -ExpandProperty "port" $port
[System.Environment]::SetEnvironmentVariable('TCP_PORT', "$port",
[System.EnvironmentVariableTarget]::User)
解决方案
$port=Import-Csv -Path 'C:\PS stuff\Port assign.csv'| Where-Object {$_.computer -eq "$COMPUTERNAME"}|Select -ExpandProperty "port"
推荐阅读
- javascript - 你怎么知道什么时候是 Javascript 函数,什么时候是 jQuery 函数
- azure - Microsoft.WindowsAzure.Storage.StorageException:“已经存在租约。”
- r - 在 rstanarm/bayesplot 图中设置单个颜色,而不是配色方案
- python - 如何从弹性滚动结果中更快地构建熊猫数据框?
- image - Spring Boot 中的图像服务列表
- flutter - OpenContainer Flutter:如何设置打开容器的大小,默认是全屏打开
- javascript - 如何更新 MongoDB 集合中的每个文档?
- r - 找出用户何时关注一个帐户 - rtweet
- java - 我应该使用小部件的私有字段还是本地小部件
- xpath - Xidel:如何打印出节点而不是值?