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