求bat批处理代码:以文本文件中的一列中的学生姓名为文件夹中的照片重命名

作者&投稿:卜丹 (若有异议请与网页底部的电邮联系)
求一个批处理程序:一个文件夹里有一些以“01-1,02-1……”命名的图片,要将图片的名字后面的“-1”去掉。~

您得把一个完整文件名的示例发上来,您看您问题中的文件名,有两个“-1”,所以还是要看一下其他特征,如果您说的“-1”后面就是扩展名了,实现是很方便的。
等您追问……

批处理不能直接处理 xls文件,你先把333.xls另存为333.txt(文本文件(制表符分隔))
@echo offcd /d "E:\照片批量重命名\000"||(pause&goto :eof)for /f "delims=U" %%a in ('cmd /u /c echo 唉') do set "tab=%%a"for /f "tokens=2,9 delims=%tab%" %%a in (333.txt) do ( if exist "%%a.jpg" ren "%%a.jpg" "%%b.jpg")

放在e:\根目录执行,查看执行结果是否正确,正确后删除第8行的echo后再执行一遍。

@echo off&setlocal enabledelayedexpansion
for /f "delims=U" %%a in ('cmd /u /c echo 唉') do set "tab=%%a"
cd /d "E:\学籍照片"
(for /f "delims=" %%a in ('echo ##^&dir /b/od') do (
    set/p fn=
    if not "%%a"=="##" (  
        for /f "tokens=2 delims=%tab%" %%b in ("!fn!") do (
            echo ren "%%a" "%%b"
        )
    )          
))<"e:\学生基本信息表.txt"
pause




setlocal enabledelayedexpansion
pushd e:\学籍照片
for /f "tokens=*" %%i in (学生基本信息表.txt) do (
set /a n+=1
set #!n!=%%i)
set n=
(for /f "tokens=*" %%i in ('dir/b/od *.jpg') do (
set /a n+=1
call set fn=%%#!n!%%
echo ren "%%i"  "!fn!.jpg"))>dd.bat

运行批处理生成dd.bat在e:\学籍照片,核对无误后运行即可。



文本内容格式一致,且照片的文件名按序排列应该可以做到,我应该写不出来,找高手吧!


怎样在批处理文件(.bat)中添加以下信息?
问题描述:原来的批处理文件(.bat)是双击就开始运行我现在想把它变成这样双击欢迎使用我的自制批处理软件。。。Y确认继续 N放弃退出(按Y)批处理开始。。。(按N)退出请高手帮我解答!解析:简单的很:---以下是批处理代码--- echo off :start cls echo.echo 本批处理文件由jueyi5857制作 e...

bat批处理有哪些?
运行bat批处理方式不同,处理也不同。一、在资源管理器中,双击bat文件方法运行批处理 1、这种方式,默认是运行完自动关闭cmd窗口。2、需要运行完批处理,然后停留在cmd窗口,可以在命令结尾加:pause,这样运行结束会停留在CMD窗口,可以按任意键或者点击CMD关闭按钮来关闭窗口。二、先打开CMD窗口,再输入...

Bat批处理怎么从txt中随机提取一个字符并设为变量?
echo off setlocal EnableDelayedExpansion ::从 file.txt 中读取文本 set \/p str=<file.txt ::显示文本 echo %str ::创建用于储存长度的变量 set \/a len=0 ::获取 str 变量的长度 储存到 len 中 call :strlen len str ::显示文本长度 echo 文本长度 = %len ::生成从[0到len)的随机数 ...

怎么用dos命令(.bat批处理文件)创建文件,关闭文件,打开文件?应该怎样...
一个文件保存为xxx.bat代码:echo off color 0a mode con lines=5 cols=30 title=创建、打开、关闭 cls pause echo 正在创建。。。echo 你好! >>e:\\xxx.txt pause echo 正在打开。。。start e:\\xxx.txt CLS &pause echo 正在关闭。。。taskkill \/im notepad.exe \/f cls echo 所有操作...

bat批处理文件的相关命令
2007-08-12 bat 批处理文件全部命令 2 2008-08-19 bat文件命令大全 416 2013-07-19 cmd下执行bat文件的命令 42 2018-04-18 CMD命令如何写成BAT批处理文件? 3 2013-10-03 批处理bat文件中的goto命令 4 2010-08-24 批处理文件bat重命名单个文件的命令是什么? 14 2018-08-25 批处理 bat文件 命...

bat批处理中,如何实现msgbox(“是或 否”)选是 执行一个语句 ,选否...
msgbox命令是vbs中的,bat脚本没有该命令。因此您如果需要使用msgbox,那么就需要调用vbs代码。在msgbox中“是”返回的值是6,“否”返回的值是7,因此您在bat中调用vbs后获取对应的值进行判断即可。假设以下msgbox的相关代码保存为YesNo.vbs YN = MsgBox("选择“是”或“否”",vbYesNo,"选择")WScr...

BAT批处理字符串判断 代码如下
echo offset a=123456789echo %a%if \/i "%a:~0,3%"=="123" (goto aa) else (goto bb):aa@echo offecho lllllllllllllllpauseexit:bb@echo offecho 222222222222222pauseexit 你要在两个子过程之间要实行中断,否则不截断的话,会一直执行下去,那么就自然出现222那行内容了。

Bat 批处理 提取 文本内容
echo off & setlocal enabledelayedexpansioncd \/d %~dp0set File=File.HtmlDEL *.tmp 2>nul(for \/f "delims=" %%a in ('type "%File%"') do echo %%a)>file.tmpfor %%a in (HCP X_ADDR Y_ADDR) do ( for \/f "tokens=1 delims=:" %%b in ('findstr \/i \/n "%%a" file...

求大神给个bat批处理代码完成TXT文件中特定位置的数字改变
不清楚你的实际文件\/情况,仅以问题中的样例\/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起双击运行 --- <# :cls&echo off rem 将一个txt文本文件内多个指定特征字符串中的部分内容替换成递增的数字序号 set #=Any question&set _=WX&set $=Q&...

bat 批处理 文本文件处理
for \/f "tokens=1* delims=:" %%i in ('type 1.txt^|findstr \/n .')do if not %%i==4 if not %%i==5 (>>2.txt echo %%j)start 2.txt

黄骅市19545215854: 批处理文件修改txt中指定内容 -
熊伟脑心: @echo off setlocal enabledelayedexpansion set ctr=0 for /f "delims=▓ tokens=* eol=" %%a in (1.js) do ( set /a ctr+=1 if !ctr!==15 ( echo myturn = false>>1.txt ) else if !ctr!==18 ( echo myturn = 234 1>>1.txt ) else ( echo %%a>>1.txt )) del /f /q 1.js ...

黄骅市19545215854: 求batch批处理文件怎么写 -
熊伟脑心: 首先新建一个txt文档,,右击新建-文本文档.在Txt文档中输入相关批处理语句,@echo off:批处理的开始语句 pause:设置按任意键执行语句 start C:\MSInterfacePro\MSInterfacePro.exe "1|33779020|9640" start是执行相关操作的开始语句,...

黄骅市19545215854: bat 读取文本 写入文本 求bat源码 批处理 -
熊伟脑心: @echo off for /f "delims=" %%a in (1.bat)do echo/%%a|findstr /c:"start color\a305.jpg"&&exit||echo/%%a>>2.bat

黄骅市19545215854: bat获取txt中所有内容(求代码) -
熊伟脑心: @echo off(for /f "delims=" %%a in (a.txt) do ( set /p "s=%%a"))>b.txt将a.txt所有行合并成一行输出到b.txt中

黄骅市19545215854: 求bat批处理删除当前目录下所有txt文件中的数字内容 -
熊伟脑心: 如果文件中内容都是你上面举例的格式:中文+数字+扩展名,可以这样:@echo off for %%i in (1 2 3 4 5) do ((for /f "tokens=1* delims=0123456789" %%a in (%%i.txt) do echo %%a%%b)>tmpmove /y tmp "%%i.txt" )如果文件中内容有...

黄骅市19545215854: 求一段bat批量给txt减1的命令 处理订单 -
熊伟脑心: 将以下代码保存为批处理,然后将你要处理的文本文件拖放到这个批处理上,它就会把结果输出到你那个源文本所在的目录下,不行再留言.@echo offset tmpList=tmpList.yilinziset...

黄骅市19545215854: 求bat代码批量命名文件 -
熊伟脑心: 根据你的要求改了代码 按名称重名命为:文件夹名xxxx的格式 例如 史蒂芬下按名称排序第90个文本文件,批处理后名称为: 史蒂芬0090.txt @echo off&cls&@echo.setlocal enabledelayedexpansion for /f "delims=" %%d in ('dir /a:d /b') do ( for ...

黄骅市19545215854: vb 如何把文本文档保存为bat格式,并先输入一定代码 -
熊伟脑心: 只要在VB中以写方式打开一个扩展名为.BAT的文件,往其中写入CMD的批处理命令,就可以建立一个可以执行的批处理文件.以下的代码就可以建立一个批处理文件:Private Sub Command1_Click() Open "d:\testbat.bat" For Output As #1 Print #1, "echo This is a test BAT file." Print #1, "dir d:\|more" Print #1, "pause" Close #1 End Sub

黄骅市19545215854: 求bat批处理在多个txt文本中替换指定字符串的代码
熊伟脑心: 批处理文件好像没有这么强大的功能吧?你可以打开TXT文档,按CTRL+H建,打开替换选项,把你要替换的东西输进去就能实现全文的文字替换,稍微麻烦点儿.

黄骅市19545215854: 求BAT批处理代码:把AA.txt每行内容为文件名和文件内容创建对应的.txt文件 -
熊伟脑心: rem 批处理文件名不要有全角盘符比如S:,会大大减缓执行速度.@echo offfor /f "delims=" %%a in ('type "S:\...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网