在Powershell中的变量定义的filepath中输入文件文本

在Powershell中的变量定义的filepath中输入文件文本,powershell,Powershell,我有一个powershell GUI脚本,它接受用户的简单输入。输入存储如下: trackingnumber=“输入跟踪编号:”+$txtrack.Text 我还创建了一个动态文件夹,我想将其写入其中,该文件夹根据用户输入命名 folderOut=“\\\C:\Users\name\Desktop\”+$($txtrack.Text) 我试图将用户输入写入动态文件夹(folderOut)内的简单文本文件中 我尝试使用: $txtrack.Text | out文件-文件路径($folderOut+

我有一个powershell GUI脚本,它接受用户的简单输入。输入存储如下:

trackingnumber=“输入跟踪编号:”+$txtrack.Text

我还创建了一个动态文件夹,我想将其写入其中,该文件夹根据用户输入命名

folderOut=“\\\C:\Users\name\Desktop\”+$($txtrack.Text)

我试图将用户输入写入动态文件夹(folderOut)内的简单文本文件中

我尝试使用:
$txtrack.Text | out文件-文件路径($folderOut+($txtrack.Text)+“.txt”)

但是,它从不保存在仅保存在桌面上的$folderOut自定义文件夹路径内。
如何将用户输入保存在动态文件夹路径($folderOut)

中的文本文件中我看不出在列出的命令中哪里使用了
trackingnumber
,但是如果GUI文本框是
$txtTrack
,并且您正在使用它作为跟踪编号输入,那么下面的操作应该有效

$folderOut = "C:\Users\name\Desktop\" + $($txtTrack.Text)
$txtTrack.Text | out-file -FilePath ($folderOut + ".txt")
以前的版本是
($folderOut+($txtrack.Text)+“.txt”)
。假设跟踪号为
123
,则输出文件将
123
写入名为
C:\Users\name\Desktop\123123.txt
的文本文件,同时将文件路径中的
$txtrack.text
加倍


如果有按钮或其他内容的
OnClick
事件,我建议执行som错误检查以确保文本框中包含有效文本。

最好使用
连接路径来连接目录

folderOut = Join-Path -Path (Join-Path -Path $Env:USERPROFILE -ChildPath 'Desktop') -ChildPath $txtTrack.Text
$txtTrack.Text | Out-File -FilePath ($folderOut + ($txtTrack.Text) + ".txt")