草庐IT

windows - 如何在批处理文件中生成输出文件的自动编号?

我有一堆文件说,xxx111.txtxxx112.txtxxx113.txt我想删除所有文件名的最后3个字符,我正在使用这个脚本@echooffsetlocalenabledelayedexpansionsetX=3for%%fin(*)doif%%fneq%~nx0(set"filename=%%~nf"set"filename=!filename:~,-%X%!"ren"%%f""!filename!%%~xf")popdpause当输出文件名不同时,这可以完美运行。但是,在上述情况下,所有文件都将输出为xxx.txt并且脚本向我抛出错误"Aduplicatefilenameexi

windows - Windows CMD批处理时间戳记(秒)

我需要批量追加一个日期修改的时间戳到一个文件名在Windows10。我就快到了。答案对我接近目标非常有帮助。下面创建的批处理脚本会附加文件的修改日期,但会忽略秒而不是(我需要的)。我的计算机的日期格式是YYYYMMDDHHMM,时间格式是YYYYMMDDHHMMSS。我怎样才能做到这一点?@echooffFOR/R"J:\PHPMemberReports\Test"%%ZIN(*.TRN)DO@(FOR/F"Tokens=1-6delims=:-\/."%%AIN("%%~tZ")DO@(ren"%%~dpnxZ""%%~A%%~B%%~C%%~D%%~E%%~F_%%~nZ%%~xZ

windows - 如何批量重命名文件?

我正在寻找一个脚本(Perl、Python或批处理都可以),它将遍历指定的文件树并重命名所有子文件。例如,Folder1>File1.anytype变为Folder1>Folder1File1.anytype。谢谢 最佳答案 您提到了批处理文件,这可能意味着您使用的是Windows(我假设您指的是.bat文件)。如果您使用的是unix系统,请试一试:find.-mindepth2-typef-execsh-c"mv{}\`dirname{}\`/\`dirname{}|sed's/^\.//'|sed's/\///g'\`\`bas

windows - 使用 Windows REN 命令从文件名中删除前缀

如果可能的话,我正在尝试仅使用Windowscmd行针对此问题提出解决方案。我有一系列如下所示的文件,[sometexthere233]Tvepisode1[sometexthere233]Tvepisode2[sometexthere233]Tvepisode3我想检测当前目录中任何包含括号内文本作为前缀的文件名,并删除文件名的那部分。Tvepisode1Tvepisode2Tvepisode3我已经使用WindowsREN命令进行了一些研究,但我似乎可以找到正确的语法或通配符来执行它。任何有关如何执行此操作或创建能够执行此操作的bat文件的帮助将不胜感激。

windows - 批处理脚本 : to remove a specific/targeted words that include special characters from multiple filenames

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。问题必须表现出对正在解决的问题的最低限度的理解。告诉我们您尝试过的方法、为什么不起作用以及它应该起作用。另请参阅:StackOverflowquestionchecklist关闭9年前。Improvethisquestion我有几个具有外部站点名称的mp3文件,例如www.mymusic.com,该名称将位于mp3文件的开头/结尾例子:01-{www.mymusic.com}你好Hello.mp3,02-{www.mymusic.com}海海.mp3,03-你好男孩[www.musicworld.in

windows - 为文件名添加序列前缀

我想从命令行重命名多个文件(我使用的是Windows)。重命名前:fileA.txtfileB.txtfileC.txt重命名后:1_fileA.txt2_fileB.txt3_fileC.txt顺便说一下,即使我使用的是Windows,但我有sed、grep、awk等工具...但我找不到使用它们的方法 最佳答案 直接从命令行:for/f"delims=:tokens=1,2"%Ain('dir/b*.txt^|findstr/n.')do@ren"%B""%A_%B" 关于window

windows - 批量重命名文件夹结构

)为了使公司(我工作的地方)更有条理、更高效地运作,我们为新项目创建了一个经过批准的文件夹结构。Newprojects和Liveprojects驻留在文件服务器上并且彼此处于同一级别。(上线的项目都是通过策划完成的,新的项目有时只能到策划为止)每次我们开始一个新项目时,项目文件夹结构都需要精心创建,因此我制作了一个Windows批处理文件来创建它。您可以在这里找到它:http://pastebin.com/mnSu5vnk这部分效果很好!文件夹结构是:F:\NewJob\ProjectName\ProjectCorrespondenceF:\NewJob\ProjectName\Pro

c# - 模仿 Windows 默认文件重命名行为的 .Net 方法

在Windows资源管理器中,如果您复制一个文件并且文件名已经存在并且您选择不覆盖该文件,Windows资源管理器将使用特定的文件重命名算法,即它会尝试附加类似“复制”的内容,如果此文件存在时,它会在括号中附加一个数字,然后递增,以防这些文件名也已被占用。请注意,这是该算法的简化版本。实际上它更复杂。由于我不想对这种行为进行逆向工程,是否有可用的c#.Net-Api可以让我在复制或创建文件时直接访问这种行为? 最佳答案 没有。要点主要是这绝对不是Windows标准行为,而是仅在资源管理器中完成(即是这个特定程序执行此操作)。

windows - 批处理文件中的错误处理

我正在编写一个脚本来自动执行一些任务。本质上,它只是重命名文件(如果存在)。但是,这些文件对于某些其他软件的运行至关重要。如果重命名文件失败,或者找不到文件,我希望它说出它是哪个文件。但是,REN命令在失败时的描述性并不强。我知道如果它失败了,它会将ERRORLEVEL提高到1。我是否可以从失败中获得任何其他信息,比如文件名?还是仅仅是成功或失败?这将运行的机器是Windows7及更高版本,因此如果需要,powershell也是一个选项,但我更喜欢批处理。谢谢 最佳答案 作为KenWhite在对该问题的评论中指出,cmd.exe的r

windows - 使用 Powershell 使用查找文件递归重命名目录

我需要重命名很多目录及其子目录。我有一个csv文件,其中包含旧目录名称和所需的新名称。1,blah,old_name1,new_name2,wibble2,foo,old_name2,new_name2,bar3,john,old_name3,new_name3,paul4,george,old_name4,new_name4,ringo注意有些目录名是old_name1-morestuffhere需要重命名为new_name1-morestuffhere我大致知道如何在bash中执行此操作:mv-r`catfile.csv|awk-F,'{print$3*$4*}'`..但我已经完全