move:文件名或扩展名太长

时间:2013-02-24 21:55:27

标签: batch-file

我在bat文件中编写了一个小脚本,用于在我的计算机上创建文件夹的备份:

rmdir "Folder - Backup (Old)" /S /Q
move "Folder - Backup" "Folder - Backup (Old)"
mkdir "Folder - Backup"
xcopy /e /h "Folder"\*.* "Folder - Backup"

我最近将“文件夹”和备份脚本一起移动到新目录中,现在脚本无效:

move "Folder - Backup" "Folder - Backup (Old)"
The filename or extension is too long.
        0 dir(s) moved.

我猜这是由于Folder的完整文件路径太长造成的,但是当我使用Windows资源管理器重命名文件夹时我没有这个问题所以它不像这个操作不是在Windows中可能。这个问题有解决办法吗?

2 个答案:

答案 0 :(得分:3)

使用move进行重命名是过度的。尝试

ren "Folder - Backup" "Folder - Backup (Old)"

答案 1 :(得分:0)

使用powershell的move-item而不是move。

如果您确实需要移动某些东西(与重命名相比),这特别好用。

powershell move-item 'Folder - Backup' 'Folder - Backup (Old)'