4

我在一个 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 中这个操作不是不可能的。这个问题有解决方法吗?

4

2 回答 2

4

使用move重命名是矫枉过正的。尝试

ren "Folder - Backup" "Folder - Backup (Old)"
于 2013-02-24T22:07:19.940 回答
0

使用 powershell 的移动项目而不是移动。

如果您确实需要移动某些东西(而不是重命名),这尤其适用。

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

于 2020-02-09T02:25:21.330 回答