使用"CON"作为文件名

Nai*_*gel 5 powershell reserved-words

我使用Copy-Itemcmdlet 复制了大量的png和txt文件,遗憾的是我发现一个有趣的程序员决定使用"CON"作为文件名来回顾连接信息.

鉴于"con"是保留字并Copy-Item返回:

Copy-Item:无法处理路径'xxx\con.txt',因为目标代表保留的设备名称.

并且鉴于此名称无法更改并且在我需要复制的每个文件夹中使用它,有没有办法使用Powershell复制所有这些"con.cfg"和"con.txt"文件?

我用谷歌搜索,但我发现只有"不要使用骗局!"这样的建议.或"不要使用Powershell复制这些文件".

Nac*_*ota 2

我还没有找到 PowerShell 的解决方案,但您应该能够使用如下命令通过命令提示符重命名文件:

ren \\.\<absolute path> <new name>
Run Code Online (Sandbox Code Playgroud)

例如:

ren \\.\C:\stuff\con.cfg stuff.cfg
Run Code Online (Sandbox Code Playgroud)

当然,您可以通过 PowerShell 调用命令提示符:

cmd /c "ren \\.\C:\stuff\con.cfg stuff.cfg"
Run Code Online (Sandbox Code Playgroud)

显然,如果您愿意,您可以在其中使用 PowerShell 变量

$dir = "C:\stuff"
cmd /c "ren \\.\$dir\con.cfg stuff.cfg"
Run Code Online (Sandbox Code Playgroud)