我想在 Powershell 中創建一個 GUI,用戶選擇一個路徑來保存一個空的 txt 檔案。為此,我使用 SaveFileDialog。當我運行下面的代碼時,檔案是臨時創建的。它不會永久保存。我需要改變什么?
Function fileSave
{
$OpenFileDialog = New-Object System.Windows.Forms.SaveFileDialog
$OpenFileDialog.CheckPathExists = $true
$OpenFileDialog.CreatePrompt = true;
$OpenFileDialog.OverwritePrompt = true;
$OpenFileDialog.initialDirectory = $initialDirectory
$Directory = $OpenFileDialog.FileName = 'NewFile'
$OpenFileDialog.Title = 'Choose directory to save the output file'
$OpenFileDialog.filter = "Text documents (.txt)|*.txt"
# Show save file dialog box
if($OpenFileDialog.ShowDialog() -eq 'Ok'){
$NewFile = New-Item -Path "$Directory" -ItemType File -Force
}
uj5u.com熱心網友回復:
您想在您的條件中參考該FileName
屬性if
,它將是要創建的檔案的絕對路徑。除此之外,您正在使用true
而不是$true
.
Add-Type -AssemblyName System.Windows.Forms
Function fileSave {
$saveFileDialog = [System.Windows.Forms.SaveFileDialog]@{
CheckPathExists = $true
CreatePrompt = $true
OverwritePrompt = $true
InitialDirectory = [Environment]::GetFolderPath('MyDocuments')
FileName = 'NewFile'
Title = 'Choose directory to save the output file'
Filter = "Text documents (.txt)|*.txt"
}
# Show save file dialog box
if($saveFileDialog.ShowDialog() -eq 'Ok') {
New-Item -Path $saveFileDialog.FileName -ItemType File -Force
}
}
fileSave
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/495226.html
標籤:电源外壳 用户界面 打开文件对话框 文本 保存文件对话框