gpt4 book ai didi

PowerShell 复制到 $null

转载 作者:行者123 更新时间:2023-12-03 14:00:27 25 4
gpt4 key购买 nike

在 Windows shell 中,您可以使用 copy c:\filename NUL 之类的命令获取文件的内容并将其复制到“\Device\Null”。 (这对于在不浪费空间或使用 touch 进行更新的情况下调用外部存档文件很有用。)

但我不知道如何在 PowerShell 中使用 $nullNUL\\.\NUL 和更多(我不想为每个文件调用单独的 CMD.EXE 进程来执行此操作)。

PS C:\> Copy-Item -Path  .\filename -Destination NUL
Copy-Item : Cannot process path 'C:\NUL' because the the target represents a reserved device name.
At line:1 char:10
+ Copy-Item <<<< -Path .\filename -Destination NUL
+ CategoryInfo : WriteError: (C:\NUL:String) [Copy-Item], IOException
+ FullyQualifiedErrorId : CopyError,Microsoft.PowerShell.Commands.CopyItemCommand

PS C:\> Copy-Item .\filename NUL
Copy-Item : Cannot process path 'C:\NUL' because the the target represents a reserved device name.
At line:1 char:10
+ Copy-Item <<<< .\filename NUL
+ CategoryInfo : WriteError: (C:\NUL:String) [Copy-Item], IOException
+ FullyQualifiedErrorId : CopyError,Microsoft.PowerShell.Commands.CopyItemCommand

PS C:\> copy .\filename '\\.\NUL'
Copy-Item : Cannot process path '\\.\NUL' because the the target represents a reserved device name.
At line:1 char:5
+ copy <<<< .\filename '\\.\NUL'
+ CategoryInfo : WriteError: (\\.\NUL:String) [Copy-Item], IOException
+ FullyQualifiedErrorId : CopyError,Microsoft.PowerShell.Commands.CopyItemCommand

还有其他想法如何做到这一点?

最佳答案

实际上,您只想读取文件。如果是这样,这将起作用:

Get-ChildItem .\filename | Get-Content | Out-Null

不过,这可能有点矫枉过正。你可以试试:

$File=[system.io.file]::OpenRead(".\filename")
$File.Close()

这只是打开文件进行读取(这可能足以将其恢复)并再次关闭它。

关于PowerShell 复制到 $null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7717808/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com