powershell - 将内容添加到 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 以及一般的编码仍然很陌生,现在我真的被困住了,我尝试了很多不同的方法。
任何想法和帮助将不胜感激。
编辑:我的结果是
=
解决方案
在 Powershell 双引号字符串文字中,每次出现未转义$
且其后带有有效标识符字符的字符时,都会进行字符串插值。要引入$
不应作为插值变量的一部分解析的文字,您应该使用反引号将其转义,`
.
这是一些快速的字符串插值帮助:
如何扩展字符串中的表达式?
Windows PowerShell 将扩展字符串中的变量或表达式。
变量看起来像:$variable
表达式看起来像:$(expression)
因此,"$usbname = $Value_UsbName"
引擎将您解释为变量的值,$usbname
后跟=
空格,然后是$Value_UsbName
变量的值。
您要添加的是文字$usbname
子字符串和$TextBox_UsbName.text
表达式的值。
所以,要么使用
"`$usbname = $($TextBox_UsbName.text)"
或者只是连接值(以与文化无关的方式):
$usbname + ' = ' + $TextBox_UsbName.text
推荐阅读
- html - Ruby On Rails - 按钮运行功能
- shell - 检测脚本是否来自“/bin/sh”
- python - 在 python 3 中使用 For..else 循环打印偶数和奇数的问题
- node.js - (设计题)如何解耦前后端来保护路由(后端)代码?(Node.js - Express - React)
- c++ - static constexpr 函数在模板结构中工作,但不在结构中。为什么?
- prolog - 将列表分成两半,使用差异列表反转前半部分
- java - 编写一个程序,要求用户输入数字 N 和选项 C
- django - Django - 从数据库数据创建一个下拉列表
- laravel-5.8 - Illuminate\Database\QueryException:找不到驱动程序
- vue.js - 如何平均两个具有相同元素的数组?