批处理 文件名前添加序号及下划线

如题所述

第1个回答  2023-02-15
不清楚你的实际文件/情况,仅以问题中的说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的多个文件放一起双击运行<# :
cls&echo off&cd /d "%~dp0"&mode con lines=5000
rem 在当前目录里的多个文件名称开头/前面按顺序添加数字序号和下划线
set #=Any questions&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
set "self=%~f0"
powershell -NoProfile -ExecutionPolicy bypass "Get-Content -literal '%~f0'|Out-String|Invoke-Expression"
echo;%#% +%$%%$%/%_% %z%
pause
exit
#>
$codes=@'
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
public static class ExpDir
{
    [DllImport("Shlwapi.dll", CharSet=CharSet.Unicode)]
    public static extern int StrCmpLogicalW(string p1, string p2);
    public static string[] Sort(string[] f)
    {
        Array.Sort(f, StrCmpLogicalW);
        return f;
    }  
}
'@;
Add-Type -TypeDefinition $codes;

$b=[Convert]::FromBase64String("IC0tPiA=");
$c=[Text.Encoding]::Default.GetString($b);
$self=get-item -literal $env:self;
$current=$self.Directory.FullName.trimend('\');
$files=@(dir -literal $current|?{($self.Name -ne $_.Name) -and ($_ -is [System.IO.FileInfo])}|%{$_.Name});
if($files.length -ge 1){
    $arr=[ExpDir]::Sort($files);
    for($i=0;$i -lt $arr.count;$i++){
        $newname=($i+1).toString()+'_'+$arr[$i];
        $arr[$i]+$c+$newname;
    }
}

批处理 文件名前添加序号及下划线
不清楚你的实际文件\/情况,仅以问题中的说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的多个文件放一起双击运行<# :cls&echo off&cd \/d "%~dp0"&mode con lines=5000rem 在当前目录里的多个文件名称开头\/前面按顺序添加数字序号和下划线set #=Any questions&s...

批处理 文件名前添加序号及下划线
echo offsetlocal enabledelayedexpansionset num=0for %%a in (*.txt) do (echo.%%aset \/a num+=1ren "%%a" "!num!_%%a")pause顺序添加序号及下划线,例如我当前目录下有3个TXT文档。运行后就会命名为:1_ss.txt2_dd.txt3_dd.txt我是用TXT文件做测试的,你可以修改成自己想要的后缀名,如...

批处理 文件名前添加序号及下划线
"%%a""!num!_%%a")pause顺序添加序号及下划线,例如我当前目录下有3个TXT文档。运行后就会命名为:1_ss.txt2_dd.txt3_dd.txt我是用TXT文件做测试的,你可以修改成自己想要的后缀名,如果达不到要求请追问。

如何在文件名中添加下划线呢
以PowerShell为例,首先需要打开PowerShell终端,并使用`cd`命令切换到包含目标文件的目录。然后,运行`Get-ChildItem | Rename-Item -NewName { $_.Name -replace " ", "_" }`命令(注意,这个命令实际上是将文件名中的空格替换为下划线,而非直接添加下划线。若需直接添加下划线,请根据实际情况调...

批处理 随机排序并命名文件序号
批处理放要处理的文件夹运行,编号形式为三位数加下划线接原文件名 请确定文件总数不要超,代码第一行的1000中0的个数决定编号位数可自己改 如果已有这种形式mp4文件会先去掉原编号 编号总是从001开始顺序编号但对应的mp4文件是随机的 无论有无新文件加入,每运行一次会重排一次 echo off&cd\/d %~...

!求一个批处理文件,以批量对文件夹名添加序号,请高手指点
~-2! %%a")echo 处理完毕 & pause>nul 以上是代码 假设需要被改名的文件夹超过99个,需要用到三位数的序号 可以将其中两行改为 set xh=00!a! ren "%%a" "!xh:~-3! %%a"假设用其他符号取代中间的两个空格,如用两个下划线__可以将其中一行改为ren "%%a" "!xh:~-3!__%%a"...

求批量改名成加下划线文件名的批处理
.mp3"))pause这是你问题描述中的第一种,数字(日期)在文件名最前面,mp3命名规则为纯数字(日期).mp3.问题补充:第二种描述比较模糊.例如mp3文件名是否为固定名+数字(日期),而且文件中的数字相对于docx文件的数字少了前两位.这些都会影响最终命名.所以如果你要解决此问题,请详细描述各种命名方式.echo ...

...的word名单顺序,不更改文件名前提下,添加这些文件序号?
1. 首先,在既定的word名单顺序中,将人名按照顺序录入到一个Excel表格中,例如第一列为姓名,第二列为序号。2. 然后,打开每个已命名的人名excel文件,并在文件中添加一个序号列,用于存放该文件对应的序号。3. 在每个excel文件序号列的第一行输入以下公式:`=VLOOKUP(A1,'Word名单顺序表'!A:B,2...

批处理 rename 修改文件名(带空格的)
名称、路径有空格时,要加双引号。例如ren "d:\\back up" "cc hehe"

求一个批量去除文件名尾部下划线及数字的批处理~~
if not "%%k"=="" (if exist "%%i.%%k" call :gm "%%i_%%j.%%k" "%%i.%%k"if exist "%%i_%%j.%%k" ren "%%i_%%j.%%k" "%%i.%%k"))echo 更名完成!&pause>nul &exit :gm set n=0 :lp set\/a n+=1 if exist "%~n2(%n%)%~x2" goto lp ren "%~1" "%~n2(%...

相似回答
大家正在搜