批处理提取文件名|批处理获取文件名并提取当前文件夹名

批处理提取文件名|批处理获取文件名并提取当前文件夹名的第1张示图

㈠ 求助批处理高手,关于批量提取文件名

@Echo off&title wkdxz @ BAT-GO At:2011-01-20 09:26:19setlocal enabledelayedexpansionset /p a=请输入要统计的目录名,不加引号title 统计当前目录及子目录下【!a!】文件夹个数if exist ".\!a!\" ( set /a b+=1 attrib /s /d -s -h -r ".\!a!" >nul 2>nul ren ".\!a!" "!a!_wkdxz" set xz=wkdxz )for /f "delims=" %%a in ('dir /s/b/ad "!a!"') do set /a b+=1if !xz!==wkdxz ren ".\!a!"_wkdxz "!a!"echo 当前目录下【!a!】文件夹有【!b!】个。pause要统计哪个目录 就在那个目录下执行BAT

㈡ 批处理,提取文件里的某个字符前面的字当文件名,并把文件拷到新建的文件名里

for/f"tokens=1,2*delims=_"%%ain('dir/a-d/b')do(md"%%~a"move"%%~a_%%~b""%%~a")

㈢ 批处理如何提取文件位置和文件名 不包括后缀

请参考:@echo offset str1=C:\abc\file1.abccall :show %str1%echo %str2%pausegoto :eof:showset str2=%~dpn1 简要说明:对于变量%0~%9及for里使用的%i这样的变量,可以有以下的语法: ~I – 删除任何引号("),扩充 %I %~fI – 将 %I 扩充到一个完全合格的路径名 %~dI – 仅将 %I 扩充到一个驱动器号 %~pI – 仅将 %I 扩充到一个路径 %~nI – 仅将 %I 扩充到一个文件名 %~xI – 仅将 %I 扩充到一个文件扩展名 %~sI – 扩充的路径只含有短名 %~aI – 将 %I 扩充到文件的文件属性 %~tI – 将 %I 扩充到文件的日期/时间 %~zI – 将 %I 扩充到文件的大小以上的结果是可以组合的。我们可以通过"%~dpn"这样形式的组合获取一个路径形式的变量的路径及文件名的组合。在这里,首先我假设"C:\abc\file1.abc"已经在一个变量里面,因为调用它使用的是"%%"的格式,不能扩充,所以我们需要使用call调用一段代码来将它转换成%1的形式。所以你看到了"call :show %str1%" 这一句,通过这里调用call标签后的语句。另外一个需要注意的是在被调用的":show"标签前面是一句"goto :eof",表示批处理运行至此跳转至文件末尾(也就是退出程序),后面的":show"标签就不会运行了,相信建立一个C:\abc\file1.xyz这样形式的文件对你来说不是问题,我就不写了

㈣ 批处理取文件名前几位

全部选定,右键-重命名-选中点前边的部分,键入你要修改后的名字-点空白处即可

㈤ 批处理:提取文件夹中的文件名并保存到Excel表里

@echooff&title生成Excel表格By依梦琴瑶cd/d%~dp0(for/d%%ain(*)do(pushd"%%~a"CD.>"%tmp%CSV.LOG"for/f"delims="%%bin('dir/a-d/b')do(for/f"delims="%%cin('dir/a-d/b/o-n"*%%~xb"')doset/a"Fst=1%%~nc-10000"set"Str=%%~xb"callfindstr/bei/c:""%%~a","%%Fst%%","%%Str:~1%%"""%tmp%CSV.LOG">NUL2>NUL||((callecho"%%~a","%%Fst%%","%%Str:~1%%")>>"%tmp%CSV.LOG"))popdtype"%tmp%CSV.LOG"))>"Excel表格记录.xls"pause

生成的Excel是csv格式的,因此打开后表格间的间隔什么的需要自己手动调整一下,然后另存为正常的xls格式。

㈥ bat提取文件目录下的文件名

@echooffcd/d%~dp0for/f"delims="%%iin('dir/b/a-d')do(echo%%~ni)pause

因为不清楚你的具体操作目的,是提取一个文件的还是所有的,所以代码不一定对。

㈦ 批处理获取文件名并提取当前文件夹名

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

㈧ 批处理获取当前文件名

@echooff>"%~dp0a.bat"[email protected]%%1"%%~nx11"regadd"HKEY_CLASSES_ROOTxtfileshell修改文件名command"/ve/d"%~dp0a.bat""%%1"""/fpause

这是用系统中的txt文件做的测试,实际使用时将 txtfile修改你的文件类型即可.兼容Winxp~Win7.Win7下需右键 以管理员身份运行.

运行此批处理后会在txt文本文件的右键菜单中添加一项新菜单可重命名文件.

㈨ 怎么样批处理提取任意路径的文件名在线等

set"路径=C:ac.exe"for/f"delmis="%%ain("%路径%")doecho%%~na

㈩ 批处理 提取文件名并写进文件中

@echooffifnotexistmolistmdmolistfor%%ain(*.jpg)do(set"str=%%~回na"(echo!答str:~1!,!str:~1!,,1,1echo!str:~1!)>molist!str:~1!)pause

未经允许不得转载:山九号 » 批处理提取文件名|批处理获取文件名并提取当前文件夹名

赞 (0)