Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 如何获取要在PowerShell脚本中使用的文件的位置?_File_Powershell_Fileopendialog - Fatal编程技术网

File 如何获取要在PowerShell脚本中使用的文件的位置?

File 如何获取要在PowerShell脚本中使用的文件的位置?,file,powershell,fileopendialog,File,Powershell,Fileopendialog,我已经试着弄明白这一点有一段时间了,但是运气不好,我想弹出一个文件打开对话框,我可以用我在网上找到的一个函数来完成这个对话框,然后在我的脚本中进一步使用文件位置,但我想不出来 下面是函数 Function Get-FileName() { [System.Reflection.Assembly]::LoadWithPartialName("System.windows.forms") | Out-Null $OpenFileDialog = New-Object System.Wi

我已经试着弄明白这一点有一段时间了,但是运气不好,我想弹出一个文件打开对话框,我可以用我在网上找到的一个函数来完成这个对话框,然后在我的脚本中进一步使用文件位置,但我想不出来

下面是函数

Function Get-FileName()
{   
 [System.Reflection.Assembly]::LoadWithPartialName("System.windows.forms") |
 Out-Null

 $OpenFileDialog = New-Object System.Windows.Forms.OpenFileDialog
 $OpenFileDialog.initialDirectory = "C:\Users\$($env:username)\Documents\"
 $OpenFileDialog.filter = "CSV's (*.csv)| *.csv"
 $OpenFileDialog.ShowDialog() | Out-Null
 $OpenFileDialog.filename
}

我是powershell新手,所以我不确定函数是如何工作的。

将其保存在变量中,并随时使用它

$location = Get-FileName
copy $location c:\temp
start $location

令人惊叹的!谢谢成功了。