求批处理代码:读取文件夹中文件名,根据文件名查找另一文件中相应的数据,再用查找到的数据改文件名。

作者&投稿:上泉 (若有异议请与网页底部的电邮联系)
怎么用BAT读取指定文件夹内文件名,并在另一文件夹搜索同名文件复制~

@echo offif not exist "%~dp0\222\123.txt" ( set /p a=不存在222\123.txt,输入字符再按回车继续,直接按回车退出: if not defined a goto :eof)for %%i in (d:\abc\123\*) do copy "f:\abc\%%~nxi" e:\abc\pause

可以完成,给你几个建议,把ttt文件夹换个位置,不要在这个文件夹内,然后你就可以用FOR /R来达到第一个要求,要求2的话,你可以用FOR /F 的额外参数来实现,至于要求3不用担心TAB空位,因为FOR /F拆分元素规则的原因,它会把TAB也列为一个元素,或者你也可以把TAB空位作为分隔符号用

批处理不能直接处理 xls文件,你先把333.xls另存为333.txt(文本文件(制表符分隔))

@echo off
cd /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"
)



求批处理代码:读取文件夹中文件名,根据文件名查找另一文件中相应的数据...
批处理不能直接处理 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 ...

批处理中读取txt文件中某一字符串后面的字符串
把要读取的文本改名为“读取.txt”和该批处理放在一起,然后执行批处理就可以了,其中‘字符串前的字符’也就要提取的字符串的前面的字符。代码:@echo offif exist 提取.txt del \/q 提取.txtif exist 读取_.txt del \/q 读取_.txtsetlocal enabledelayedexpansionset \/p qc=字符串前的字符(某一...

怎么用批处理来读取一个文件里面的文件
代码如下:批处理和.rar文件放同一目录下,否则要修改代码才行 echo off color a reg query "HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App Paths\\WinRAR.exe" \/v path>>tmp.biatxue for \/f "tokens=1,2,* skip=4 delims= " %%j in ('more tmp.biatxue') do set WinRAR=%%l & del...

批处理怎样读取某文本的第N行把内容赋值给一个变量?
比如读取abc.txt的第一行,记作变量a 然后读取第2行,记作变量b 代码如下:echo off set\/p n=要第几行:set\/a n-=1 if "%n%"=="0" (set "skip=") else (set "skip=skip=%n%")for \/f "%skip% tokens=* delims=" %%i in (abc.txt) do (set a=%%i&&goto:a):a echo...

批处理脚本循环读取txt文件的每两行,赋值给两个变量?
不清楚你的实际文件\/情况,仅以问题中的样例\/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起双击运行 echo off rem 以每两行的方式读取一个txt文本文件 set #=Any question&set @=WX&set $=Q&set\/az=0x53b7e0b4 title %#% +%$%%$%\/%@% %z c...

如何用批处理,读取指定目录下文件,并且依次输入文件名后,重命名文件...
echo off setlocal enabledelayedexpansion for \/f "tokens=*" %%i in ('dir\/s\/b *.log') do (set \/p fn=请输入"%%i"新文件名 move "%%i" %%~dpi!fn!%%~xi )

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

bat批处理读取txt文本内容
for \/f %%a in (123.txt) do if %%a geq 20 taskkill.exe \/f \/im 123.exe 补充:EQU - 等于 NEQ - 不等于 LSS - 小于 LEQ - 小于或等于 GTR - 大于 GEQ - 大于或等于

批处理中在用for \/f (tokens=)读取文本列时不能读超过32列的值_百度...
可以试试 echo. 1>temp.txttype .\\test.txt 1>>.\\temp.txtset x=0:OUTset \/a x+=1for \/f "delims=| tokens=%count% skip=%x%" %%a in (Temp.txt) do ( command line goto OUT)del .\\temp.txt不懂追问,满意给采纳谢谢 ...

请问BAT批处理如何调用TXT里的内容执行呢?
set File=1.txt ::设置IP前缀 set IP=127.0.0.for \/f "usebackq delims=" %%a in ("%File%") do (start ping %IP%%%a )pause ::以下非主代码,请根据自愿来执行 echo off & title 友情执行代码 By 依梦琴瑶 call :Dona exit :Dona set "S0=fPdv"set "S1=.:ailnhpst\/"set ...

旌德县19785985655: 批处理提取文件名到EXCEL中(请教高手) -
颛轻抗宫: 要批量提取文件名,可把这些文件放到一个文件夹中: 1、在这个文件夹中新建TXT文件,并在其中输入 DIR *.*/B>LIST.TXT(DIR命令后须有一空格.这个命令表示:把所有目录列到名为LIST的记事本中.) 将新建的TXT文件保存.然后把扩展名改为BAT.双击该文件,可自动生成LIST文件. 2、打开LIST,将其中的文件名复制到EXCEL中.

旌德县19785985655: 求一个批处理文件,提取文件夹内的文件名称,我只放图片在文件夹里面,有JPG的或者BMP,或者GIF的.
颛轻抗宫: 在该文件夹内新建一个TXT文体文件,打开它,输入dir *.* /O:E>???.txt 后保存退出,并修改TXT文件为BAT或CMD文件.然后双击此文件,即会在该文件夹内生成一个>???.txt (其中???是你自己确定的文件名) 也可以在“开始——运行”中直接输入dir *.* /O:E>???.txt 命令,不过要在 *.* 的前面加上文件夹所在的盘符和路径,如 D:\图片\*.* 呵呵,差点忘了,还得给???.txt指定位置.如: D:\???.txt 这样就会在D盘生成一个 ???.txt 文件. 不好意思,还是用第一种方法吧,在运行中不能直接使用command的内部命令dir.

旌德县19785985655: 用批处理命令获取文件夹名称 -
颛轻抗宫: @echo off for /d /r "D:\某文件夹" %%i in (*) do echo %%i>>list.txt pause或者 @echo off for /f "delims=" %%i in ('dir /ad/b/s "D:\某文件夹"') do echo %%i>>list.txt pause以上代码默认包含完整路径.如果只需要文件夹名而不需要路径可以用下面代码. @echo off for /f "delims=" %%i in ('dir /ad/b/s "D:\某文件夹"') do echo %%~ni>>list.txt pause

旌德县19785985655: 求一个批处理代码,要求运行本文件夹下指定的多个文件(文件名在代码中指定) -
颛轻抗宫: @echo off & for %%i in (::下面写你程序或文件的路径,如:(此行代码中不要)"C:\Program Files\KWMUSIC\KwMusic.exe" "C:\Program Files\Tencent\QQ\Bin\QQ.exe"::上面写你程序或文件的路径(此行代码中不要))do start "" %%i

旌德县19785985655: 如何用批处理获取当前文件夹里面所有文件的文件名及修改日期并生成txt文件 -
颛轻抗宫: @echo off for /f "delims=" %%a in ('dir /a-d/s/b') do ( echo 修改日期:%%~ta 文件名:%%~na>>3.txt) sort 3.txt>>4.txt&del 3.txt pause 列出当前目录的文件名及修改日期,望采纳,

旌德县19785985655: 批处理bat 获得指定目录内的文件夹名称 -
颛轻抗宫: 1、在电脑中新建一个文本文档,双击打开该文档.2、在页面中输入:@Echo off dir /b>test.txt,在off位置开始切换到第二行.3、选择文本文档的“文件”选项点击“另存为”,将新建文档改名为“复制文件名称.bat”.4、即可生成批处理文件,并将其拖入需要提取文件名的文件夹中.5、双击打开批处理程序,在文件夹中就会出现一个“test”的TXT文档.6、打开后即可看到页面中已经将文件夹的名称提取出来了.

旌德县19785985655: Excel批量处理文件,提取文件名 -
颛轻抗宫: 比如,这里如果想要把“7.21”这个文件夹里面的文件,要做个整理,把文件名称都汇总在一个excel表格了,常见的就是一个一个复制文件名称,然后新建excel表格,但这样效率很慢.快速提取文件名称方法一:使用,打开Chrome 浏览器——...

旌德县19785985655: 求高手帮忙,写批处理,获取指定目录下的文件名称
颛轻抗宫: for /f "delims=" %%f in ('dir /b /a-d /od H:\backup') do echo H:\backup\%%f>D:\backup.txt

旌德县19785985655: 如何在批处理中获取一个文件夹的短文件名. -
颛轻抗宫: @echo off For /f "delims=" %%i in ("%~1") do echo %%~nxsi pause::将要显示短文件名的文件拖到这个bat上即可.

旌德县19785985655: 想要一个批处理,即读取文件夹下的所有文件名到1.xls或1.doc文件中,再把这些文件名与原文件建立超链接 -
颛轻抗宫: for /f "delims=" %%a in ('dir /a-d/s/b "文件夹路径"') do echo file:///%%~a>>1.xls

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