批处理获取文件名称路径|用批处理命令获取文件夹名称

批处理获取文件名称路径|用批处理命令获取文件夹名称的第1张示图

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

请参考:@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这样形式的文件对你来说不是问题,我就不写了

⑵ 如何在批处理文件中获取本文件的存放路径

比如你的批处理文件中有一个命令,如:c:\autoexec.batd:\autoexec.bat现在假设你是要把c:\autoexec.bat复制到该批处理文件所在的位置的话,上述语句可以这样写:c:\autoexec.bat"%cd%\autoexec.bat"这样写应该可以的。

⑶ 如何用批处理全盘搜索指定文件名,并获取其目录所有文件名路径

@echoofffor%%ain(de)do(for/f"tokens=*"%%iin('dir/s/b/ad%%a:soft2^>nul')do(ifexist"%%i11aa.ini(for/f"tokens=*"%%jin('dir/b"%%i*.exe"')dosetfn=%%echoregadd"\%fn%"/vdebugger/treg_sz/dqwertr.exe/fgoto:eof)))pause

⑷ 批处理获取文件路径

@echo offset "pn=QQ.exe"(for /f "tokens=2 delims==" %%i in ('wmic process where "name='%pn%'" get executablepath/value 2^>nul') do set pp=%%~dpnxi)echo %pp%rem "pp极为当前系统运行QQ的完整路径"start %pp% /START QQUIN:8493213220 PWDHASH:nBlaksjdlkjelg==/STAT:4

⑸ 批处理bat 获得指定目录内的文件夹名称

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

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

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

⑺ 用批处理命令获取文件夹名称

1、在电脑中新建一个文本文档,双击打开该文档。

⑻ 如何批处理生成txt获取文件路径及文件名及后缀

@echooff(for/f"delims="%%ain('dir*.*/B')do(echo"%%~dpa""%%~a"))>LIST.TXT

⑼ 批处理如何获得文件名与路径

@echo offecho 请等待正在提取txt……findstr /s /m ".*" D:\*.txt >> result.txtpause

⑽ 批处理 获得文件路径

@echo off&setlocal Enabledelayedexpansionfor /f "tokens=1,2,3 delims=- " %%i in ('date /t') do set Q=%%i%%j%%kif not exist "d:\all" md "d:\all"set M=d:\a,d:\b,C:\rui 01set "M=!M: ='''''''''''!"for %%a in (%M%) do (set R=%%aset "R=!R:'''''''''''= !"for /f "delims=" %%i in ('dir /a /b /s "!R!"') do (for /f "delims=" %%b in ('echo %%~nxi^|find /i "im ok"') do (for /f "delims=" %%k in ('echo %%b^|find /i "."') do (for /f "delims=" %%b in ('echo %%~nxi^|find /V ".bak"') do (attrib "%%i" -s -h -rset /a I=0for /f "delims=" %%c in ('type "d:\all\path.txt"^|find /i "%%i"') do set /a I+=1if !I!==0 (echo %%i>>"d:\all\path.txt")if exist "%%~dpi%%~nxi.bak" ( "%%i" "%%~dpi[!Q!][!random!]%%~nxi.bak") else "%%i" "%%~dpi%%~nxi.bak"if exist "d:\all\%%~nxi" (move "%%i" "d:\all\[!Q!][!random!]%%~ni%%~xi") else move "%%i" "d:\all\")))))echo.&echo ok&pause>nul

未经允许不得转载:山九号 » 批处理获取文件名称路径|用批处理命令获取文件夹名称

赞 (0)