bat文件名排列在文件夹后面|bat批量以当前文件的名字后几位新建文件夹然后把文件

bat文件名排列在文件夹后面|bat批量以当前文件的名字后几位新建文件夹然后把文件的第1张示图

⑴ bat批量把文件名添加到文本内容的每一行,按照文件名排序

这个放excel里处理都可以啊

⑵ bat批量以当前文件的名字后几位新建文件夹然后把文件

不清楚你的实复际文件/情况制,仅以问题中的样例/说明为据复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起运行@echooffrem截取/提取文件名末尾的几位字符作为名称来创建文件夹,并把文件剪切/移动到该新建的文件夹里set#=Anyquestion&[email protected]=WX&set$=Q&set/az=0x53b7e0b4title%#%+%$%%$%/%@%%z%cd/d"%~dp0"rem后4位字符set"n=4"for/f"delims="%%ain('dir/a-d/b')do(if/i"%%~nxa"neq"%~nx0"(set"fname=%%~na"set"f=%%a"ifnotexist"!fname:~-4!"md"!fname:~-4!"echo;"!f!"–^>"!fname:~-4!"endlocal))echo;%#%+%$%%$%/%@%%z%pauseexit

⑶ .bat文件排序问题

没法写,因为系统是根据文件名字符排列的。因为DE258第三位字符是数字2,而DE0257,DE0259的第三位字符是0,所以这个时候2比0大,因此就会排在后面。如果要想正常排列,请那些缺0的进行补零,保证字符位数相等,都是六位字符。这样就排列正常了

⑷ 把文件夹内按名称顺序排列的文件名(拍摄的默认名)用bat一键重命名为指定名称(如身份证、毕业证等)

@echo offsetlocal EnableDelayedExpansionset /P filename=文件夹名:IF NOT EXIST "%filename%" (echo 不存在此文件夹 pauseexit) ELSE (md %filename%(已重命名)set filenamea=%filename%(已重命名)set /p name=新文件名:dir %filename% /b >name.txtgoto c):cfor /f "tokens=3 delims= " %%a in ('find /v /c "" name.txt') do (set n=%%a)for /l %%b in (1,1,%n%) do (set /a ad=%n%set any=skip=!ad!for /f "%any% delims=" %%c in (name.txt) do (set c=%%c %filename%\!c! %filenamea%\%name%!ad!%%~xcset /a ad=!ad!-1))pausedel name.txtexit

⑸ bat写个批处理把指定文件夹下的文件按文件名排序,保留最新的删除其他的,怎么写

DB2不熟悉,你说的取首个活动日志的方法不清楚,我的习惯是设置要保留的日专志数量,下面属的例子是保存200个。@echo offset k=200pushd c:\jdb2\logfor /f "skip=%k% tokens=*" %%i in ('dir/b/o-d *.log') do del %%i

⑹ 如何批量修改文件名称及批量排序

批量修改文件名称并编号排序的方法:

1、下载工具软件后安装使用,点击【添加文件】蓝色按钮或者拖动的方式将需要修改名称的文件添加到软件中。

⑺ bat 怎么读取文件夹下的所有文件名(没有嵌套),然后将其排序,获取第一项的文件名

使用dir命令。使用 O 排序参数,具体解释如下:/O 用分类顺序列出文件。排列专顺序 N 按名称(字母顺序) S 按大属小(从小到大)E 按扩展名(字母顺序) D 按日期/时间(从先到后)G 组目录优先 – 反转顺序的前缀使用 S 参数,具体解释如下:/S 显示指定目录和所有子目录中的文件。举个粟子:按修改时间排序,从旧到新dir /s /od按修改时间排序,从新到旧dir /s /o-d

⑻ bat批处理语句,把多个文件夹里面的文件按名称排序后,以文件夹名为基础,递增命名

您这个需求真复杂,按照做工程的方式实现了,能否多给点分啊?(呵,开玩笑的)把下面的代码存为my_dir_ren.bat,放在这些文件夹所在的文件夹里,运行就可以了。我已经在Win7下测试通过了。@echo off@setlocal enabledelayedexpansion@for /f "delims=" %%i in ('dir /b /ad') do (@cd %%i@call :substr_before_char – %%i dir1@call :substr_after_char – %%i dir2@call :clr_bgn0s !dir2! n@echo !dir1! !dir2! !n!@for /f "delims=" %%j in ('dir /b /on') do (@set rn=0000!n!@set rn=!rn:~-4!@echo !rn!@ren "%%j" "!dir1!-!rn!.txt"@set /a n=n+1)@cd..)@goto End0:clr_bgn0s@setlocal@set str=%1:Rep1@set fc=%str:~0,1%@if %fc%==0 (@set str=%str:~1%@goto Rep1):Rtn1@endlocal& set "%~2=%str%"@goto :eof:substr_after_char@setlocal@set c=%1@set str=%2@set tmp_str=%str%:Rep2@set get_c=%tmp_str:~0,1%@if %get_c%==%c% (@set tmp_str=%tmp_str:~1%@goto Rtn2)@set tmp_str=%tmp_str:~1%@if "%tmp_str%"=="" (@goto Rtn2) else (@goto Rep2):Rtn2@set str=%tmp_str%@endlocal& set "%~3=%str%"@goto :eof:substr_before_char@setlocal@set c=%1@set str=%2@set tmp_str=%str%:Rep3@set get_c=%tmp_str:~-1%@if %get_c%==%c% (@set tmp_str=%tmp_str:~0,-1%@goto Rtn3)@set tmp_str=%tmp_str:~0,-1%@if "%tmp_str%"=="" (@set tmp_str=%str%@goto Rtn3) else (@goto Rep3):Rtn3@set str=%tmp_str%@endlocal& set "%~3=%str%"@goto :eof:End0

⑼ 求bat对多个文件夹中的文件按照文件的顺序以文件夹名对文件进行编号的方式批量重命名

如果你非要这个顺序,就新建文件夹,然后按顺序移动文件过去,可以用批量的,比如文件0000?.*,做的时候注意看文件顺序,为保证这个顺序可以分别建立N个文件夹,省得返工。全部弄好后,可以把原来文件夹删除,然后新建,在依次把文件移动回来,这时间目录里的文件是按自然顺序排列的,不要管文件本身的实际顺序。可以注意看移动的时候显示的文件名,依次排列的才符合你的要求。然后注意以后不要随便的删除、替换文件,否则顺序将变化。要是有能力直接编辑“目录”,可以对目录直接排序而不影响。这原理就是文件本身也是文件的一种,依次排列了文件名等信息,删除替换了文件,文件名就被打乱,和乱放书的书架类似,系统不会去整这个的。在移动文件到新的文件夹的时候,文件名信息是依次按顺序排列的了,转移回来的时候,顺序是保持不变化的。资源管理器看的文件排列顺序是系统演示给你看的,和自然顺序不是一个事。

⑽ 批处理文件名(重新排序)

解决方法第一步,新建一个txt格式的记事本文件。第二步,在记事本文件中输入:DIR *.* /B >LIST.TXT第三步,将此记事本文件后辍名,由txt改为bat。会弹出重命名对话框,单击“是”。第四步,双击文件“新建文本文档.bat”即可生成list.txt文件。打开txt文件就可以看到当前文件夹内的所有文件名列表。(温馨提示:你可以把文件“新建文本文档.bat”放在其他文件夹里运行,获取当前文件夹下面的所有文件名哦!)

未经允许不得转载:山九号 » bat文件名排列在文件夹后面|bat批量以当前文件的名字后几位新建文件夹然后把文件

赞 (0)