重命名失败,因为它表示路径或设备名称

Sha*_*tin 8 powershell

当我运行以下命令时:

Rename-Item some\long\path\fileName.txt some\long\path\newName.txt
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息:

无法重命名指定的目标,因为它表示路径或设备名称.

我已经尝试用引号包装路径,但也没有成功.

Sha*_*tin 21

对于第二个参数,只使用新名称而不是完整路径.就是这样:

Rename-Item some\long\path\fileName.txt newName.txt
Run Code Online (Sandbox Code Playgroud)

从文档中可以看出-NewName<String>

只输入名称,而不是路径和名称.如果输入的路径与Path参数中指定的路径不同,则Rename-Item会生成错误.


dsa*_*don 5

对我来说,问题是不同的

文件名是问题:

我试图把以下文件名:

Old_2016-02-17T13:52:28_Stage1.txt

但只有在将其更改为:

Old_17022016_0154_Stage1.txt

有效

  • 我也是。我试图在名称中使用“:”。如果你尝试在 GUI 中执行此操作,它会告诉你“:”是非法字符。我希望“rename-item”cmdlet 上的错误能够正确映射此错误。本来可以省去我很多麻烦... (4认同)