首页 > 解决方案 > 将内容添加到 txt

问题描述

我正在尝试制作一个 GUI,它将以我将尽我所能解释的方式将文本框中的信息打印到 .txt 中。

$TextBox_UsbName.text = "TestingTesting"

$Button_SetUsbName.Add_Click({ $Value_UsbName = $TextBox_UsbName.text; add-content -path $Value_NewScriptPath -value "$usbname  = $Value_UsbName" })

运行后,我希望文本文件包含以下内容:

$usbname = "TestingTesting"

我对 Powershell 以及一般的编码仍然很陌生,现在我真的被困住了,我尝试了很多不同的方法。

任何想法和帮助将不胜感激。

编辑:我的结果是

= 

标签: powershelltext-files

解决方案


在 Powershell 双引号字符串文字中,每次出现未转义$且其后带有有效标识符字符的字符时,都会进行字符串插值。要引入$不应作为插值变量的一部分解析的文字,您应该使用反引号将其转义,`.

这是一些快速的字符串插值帮助

如何扩展字符串中的表达式?
Windows PowerShell 将扩展字符串中的变量或表达式。
变量看起来像:      $variable
表达式看起来像: $(expression)

因此,"$usbname = $Value_UsbName"引擎将您解释为变量的值,$usbname后跟=空格,然后$Value_UsbName变量的值。

您要添加的是文字$usbname子字符串和$TextBox_UsbName.text表达式的值。

所以,要么使用

"`$usbname = $($TextBox_UsbName.text)"

或者只是连接值(以与文化无关的方式):

$usbname + ' = ' + $TextBox_UsbName.text

推荐阅读