【发布时间】:2021-10-22 19:16:20
【问题描述】:
这些 PowerShell 命令有什么问题。它不写文件“test.txt”
PS> $stuff = @("AAA`n", "BBB`n")
PS> [System.IO.File]::WriteAllLines(".\test.txt", $stuff)
PS> dir
# Nothing here....
我的计算机上是否有任何错误配置可能导致此问题?我是否需要以某种方式重新安装 .net?
【问题讨论】:
-
.NET 的工作目录通常与 PowerShell 的不同,因此您应该始终将 完整的文件系统本地 路径传递给 .NET 方法调用。假设它已经存在,使用
Convert-Path将相对路径转换为完整的文件系统原生路径。要指定要在 PowerShell 的当前位置创建的文件,请使用"$PWD\file.txt"之类的内容,但来自特定于 PS 的驱动器除外。有关详细信息,请参阅链接副本的 this answer。
标签: powershell filepath working-directory