我正在尝试的命令是:
Get-Children | Rename-Item -NewName { $_.Name -replace '_','/' }
但显然我们不能用/
代替Windows中的文件名。错误是:
无法重命名指定的目标,因为它表示路径或设备名称。
答案 0 :(得分:0)
正如其他人已经指出的那样,Windows中无法实现您想要的功能。正斜杠是reserved characters,不允许在文件和文件夹名称中使用。
命名约定
以下基本规则使应用程序能够创建和处理文件和目录的有效名称,而不管文件系统如何:
[...]
- 使用当前代码页中的任何字符作为名称,包括扩展字符集(128-255)中的Unicode字符和字符,但以下情况除外:
- 以下保留字符:
- < (小于)
- > (大于)
- :(冒号)
- “(双引号)
- /(正斜线)
- \(反斜杠)
- | (竖杆或竖管)
- ? (问号)
- *(星号)