lyhk.net
当前位置:首页 >> 批处理获取文件名称 >>

批处理获取文件名称

新建txt文件提取所在文件夹目录 一、进入需要文件目录的文件夹里,新建一个txt文件,如命名为,“XX文件夹目录”.txt.二、打开新建的“目录”.txt,键入@echo off dir /b /on >list.txt.三、保存并关闭“目录”.txt.四、将“目录”.txt重命名为“目录”.bat,出现提示改变扩展名,点击“是”.五、再点“目录”.bat就打不开了,但该文件夹里新生成一个list.txt,打开list.txt就可看到所在文件夹里所有文件名目录了.

批处理文件的内容为: 文件表示: echo off 不显示命令行 dir c:*.* >a.txt 将c盘文件列表写入a.txt call c:ucdosucdos.bat 调用ucdos echo 你好 显示"你好" pause 暂停,等待按键继续 rem 使用wps 注

@echo off&setlocal enabledelayedexpansion for /f "delims=" %%i in ('dir /s/b *.txt') do ( set Dir=%%~dpi call:GetDirName "!Dir:~,-1!" set a=%%~ni) pause exit:GetDirName set b=%~nx1

假设当前文件夹为aaa,且批处理文件在当前文件夹下,生成的txt文件也放在当前文件夹下的话:@echo off dir/b/s>aaa.txt pause 如果不含子文件夹内容的话,/s参数可以省略

@echo offset "lj=%~p0"set "lj=%lj:\= %"for %%a in (%lj%) do set wjj=%%aecho 文件夹是:%wjj%pause如若要实现楼主的方式,直接要象你说的取得最后的目录,可能还要麻烦一点,如上便可..保存为.bat文件,就会获取当前你的BAT文件所在的目录名..你需要放到参数传递,一样自己做下处理就好

直接使用“dir/s>lb.txt”命令就可以了,“dir”命令可以指定要列出的驱动器、目录或文件,“/s”可以显示指定目录和所有子目录中的文件,“>lb.txt”可以将结果输出到lb.txt文件中.

放在“我的文件”里执行.@echo off for /d %%a in (*) do ( pushd "%%a"&set n= for /d %%b in (*) do ( pushd "%%b" for /f "delims=" %%i in ('dir/ad/s/b') do set/a d+=1 for /f "delims=" %%i in ('dir/a-d/s/b') do set/a f+=1 call;echo; %%a,%%b,有%%d%%个文件夹和%%f%%个文件 popd ) popd) pause&exit

1. 单一的重命名,代码如下: @echo off rename d:\111\111.txt 222.txt pause 2. 批量的重命名,请根据你的命名规则使用for循环即可.代码如下: @echo off cd /d d:\ if exist 111.txt ( if not exist d:\111\ md 111 copy 111.txt 111\222.txt del 111.txt

@echo offfor /d /r "D:\某文件夹" %%i in (*) do echo %%i>>list.txtpause或者 @echo offfor /f "delims=" %%i in ('dir /ad/b/s "D:\某文件夹"') do echo %%i>>list.txtpause以上代码默认包含完整路径.如果只需要文件夹名而不需要路径可以用下面代码. @echo offfor /f "delims=" %%i in ('dir /ad/b/s "D:\某文件夹"') do echo %%~ni>>list.txtpause

@echo off set name=%~n0 echo 当前文件名为:%name% pause

lzth.net | zxqk.net | tongrenche.com | qyhf.net | bdld.net | 网站首页 | 网站地图
All rights reserved Powered by www.lyhk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com