2013-02-24 86 views
2

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

回答

3

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

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

嘿,那工作!谢谢。 – Ajedi32 2013-02-24 22:27:09

+1

REN不适用于文件夹。你会得到一个非常模糊的'命令的语法不正确'错误 – georgiecasey 2014-09-11 04:43:03

+1

@georgiecasey'ren'不工作的情况是a)只能有两个参数b)第二个参数只能是文件名,不能路径或驱动器c)第一个参数不能是重命名文件夹的通配符。 – Neil 2014-09-14 18:57:21