重命名文件时出现错误"命令语法不正确"。

20

我在SQL 2005过程的这一步骤中遇到了这个错误:

rename "G:\AuthorsList\AuthorsList_New.mdb""G:\AuthorsList\AuthorsListCopy.mdb"

我正在尝试重命名文件。 我也尝试过这个方法,但是出现了相同的错误:

rename "G:\AuthorsList\AuthorsList_New.mdb" "G:\AuthorsList\AuthorsListCopy.mdb"

我该如何解决这个错误?


2
"SL 2005"是什么?您是否希望SQL Server将文件重命名,就像您在命令提示符下调用它一样? - Aaron Bertrand
@AaronBertrand - 我已经纠正了我的错误 - 应该是SQL 2005。以上是三步SQL 2005 DTS包的最后一步。我正在使用操作系统(cmdexec)类型来运行此包的这一步骤。 - user2821300
哪个错误?有任何错误信息吗?您必须在SQL配置中激活cmdexec。 - user2196728
2个回答

54

查看rename命令的文档:

语法
rename [驱动器:][路径]文件名1 文件名2

参数
[驱动器:][路径]文件名1:指定要重命名的文件或一组文件的位置和名称。FileName1 可以包含通配符字符(* 和 ?)。
文件名2:指定文件的新名称。您可以使用通配符来指定多个文件的新名称。

第二个参数不能是路径,它应该只包含新的文件名:

rename "G:\AuthorsList\AuthorsList_New.mdb" AuthorsListCopy.mdb

你好,我想使用这个命令:rename %userprofile%.ssl "*.exe2" "a.exe",但是它返回语法错误。你有什么建议吗? - Arash
@Arash,应该有2个参数,但你指定了3个。 - Marek Grzenkowicz
我想在这里添加更多的注释,重命名文件时不能有空格。 - Ticherhaz FreePalestine

0
在我的情况下,当我从一个压缩文件中提取文件到目录时,这些文件被放置在压缩过程中创建的不同目录中。
也就是说,在运行ren . *.sql命令的目录中没有任何文件。
我切换到由压缩文件创建的新目录,问题得到解决。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接