相关疑难解决方法(0)

在PowerShell Out-File命令中阻止跟踪换行符

如何防止PowerShell的Out-File命令在输出的文本后附加换行符?

例如,运行以下命令会生成一个内容为"TestTest\r \n"而不仅仅是"TestTest"的文件.

"TestTest" | Out-File -encoding ascii test.txt
Run Code Online (Sandbox Code Playgroud)

powershell powershell-2.0

25
推荐指数
2
解决办法
2万
查看次数

如何在尝试保存文件名之前删除非法字符?

我能够找到如何GetInvalidFileNameChars()在PowerShell脚本中使用该方法.但是,它似乎也过滤掉了空白(这是我不想要的).

编辑:也许我不是很清楚地问这个问题.我希望下面的函数包含文件名中已存在的空格.目前,脚本过滤掉空格.

Function Remove-InvalidFileNameChars {

param([Parameter(Mandatory=$true,
    Position=0,
    ValueFromPipeline=$true,
    ValueFromPipelineByPropertyName=$true)]
    [String]$Name
)

return [RegEx]::Replace($Name, "[{0}]" -f ([RegEx]::Escape([String][System.IO.Path]::GetInvalidFileNameChars())), '')}
Run Code Online (Sandbox Code Playgroud)

powershell powershell-2.0 powershell-3.0

19
推荐指数
4
解决办法
2万
查看次数