Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 批处理文件以将文件重命名为特定名称_Windows_Batch File_Cmd - Fatal编程技术网

Windows 批处理文件以将文件重命名为特定名称

Windows 批处理文件以将文件重命名为特定名称,windows,batch-file,cmd,Windows,Batch File,Cmd,这么简单的解释。我们有数百个项目,在每个项目中,在每个新项目中,我们都有一个程序,我们在其中填写大量信息。从中我们得到了20个pdf文件,它们被称为文件1,文件2等 我想做的是用bat文件重命名这些文件,如下例所示 File_1 = abc.pdf File_2 = xyz.pdf File_3 = qwe.pdf 我想在bat文件中指定我想要的file_1应该被调用和file_2等。我得到的文件将始终被称为file_1,file_2等,我始终希望它们被重命名为相同的名称。所以每次我得到这

这么简单的解释。我们有数百个项目,在每个项目中,在每个新项目中,我们都有一个程序,我们在其中填写大量信息。从中我们得到了20个pdf文件,它们被称为
文件1
文件2

我想做的是用bat文件重命名这些文件,如下例所示

File_1 = abc.pdf

File_2 = xyz.pdf

File_3 = qwe.pdf
我想在bat文件中指定我想要的
file_1
应该被调用和
file_2
等。我得到的文件将始终被称为
file_1
file_2
等,我始终希望它们被重命名为相同的名称。所以每次我得到这些文件,我只是运行bat文件。有办法做到这一点吗?还是有更好的方法


谢谢

我假设您的文件总是被称为“文件1”、“文件2”等等。?? 如果是,那么您可以编写一个文件,每个文件都有一行。比如说

ren file_1 foo.pdf
ren file_2 bar.pdf
ren file_3 foobar.pdf
请注意,由于您没有为原始文件名指定扩展名,因此我也没有指定。您可能希望将完整文件名加上扩展名,或者在适当的情况下使用通配符,例如
ren file_1.*
。(不过,使用通配符时要非常小心,否则您可能会尝试使用相同的名称重命名多个文件!)

您可以先检查文件是否存在,然后只在存在的文件上运行ren,或者您可以运行它并让它因缺少文件而出错(尽管我相信其他人会有理由不这样做)

您还应该考虑是否已经有一个文件,您试图重命名为名称,因为如果存在,则重命名将出错和失败。

如果你的文件每天都有不同的名称,你需要提供更多关于你拥有什么和你需要什么的信息

@echo off
ren file_1 abc.pdf
ren file_2 xyz.pdf
ren file_3 qwe.pdf
<<repeat as necessary>>
编辑-对下面评论的回复

复制(并完成)此代码,并将其保存为“rename.bat”或任何您需要的格式

@echo off
ren file_1 abc.pdf
ren file_2 xyz.pdf
ren file_3 qwe.pdf
<<repeat as necessary>>
您也可以引用原始文件名(即使没有空格,也可以同时引用这两个文件名),这样您就可以尝试了

ren "file_1" "abc.pdf"
ren "file_2" "x y z.pdf"
ren "file_3" "qw   e.pdf"
etc.

欢迎来到堆栈溢出!请参观一下,我编辑了我的问题,对不起。我每次都会收到相同数量的文件,它们总是被称为file_1、file_2等,我总是希望file_1被称为abc和file_2 xyz等。谢谢你的回答。我是否只需要制作一个bat文件,然后添加ren“filename”以及我希望它的名称?@Erik看到我在上面的编辑,但原则上是的,您可以使用ren“原始文件名”“新文件名”制作一个bat文件。非常感谢!你知道如何使用åäö吗?(我来自瑞典)。再次感谢你。