为什么[IO.File] :: GetAttributes(“File.Dat”)不在Powershell中工作

时间:2014-03-14 01:39:42

标签: .net powershell

为什么[IO.File]::GetAttributes( "File.Dat" )不在Powershell中工作?

当我使用file.dat时,我可以看到get-item "file.dat"(作为示例)。

我该怎么做才能解决这个问题?

2 个答案:

答案 0 :(得分:0)

欢迎使用Stack Overflow。通常,您需要发布您正在接收的任何错误消息以及更具体的信息。例如:

  • file.dat中的文件夹是什么?
  • 您从哪个PowerShell上下文(PSDrive)启动命令?
  • 你得到什么错误?
  • 你期待什么结果?

话虽如此,您是否尝试过该文件的完全限定路径?

[System.IO.File]::GetAttributes("c:\path\to\file.dat");

这个命令似乎对我来说非常好:

[System.IO.File]::GetAttributes("c:\windows\system32\ipconfig.exe");

答案 1 :(得分:0)

可能发生这种情况的原因是,如果您提供[IO.File]::GetAttributes()的相对路径,则相对于[IO.Directory]::GetCurrentDirectory()

的结果进行解释
  

相对路径信息被解释为相对于当前工作目录。要获取当前工作目录,请参阅GetCurrentDirectory。

要解决此问题,您可以通过以下方式提供文件的完整路径:

[IO.File]::GetAttributes((gci ".\path\to\file.txt").FullName)