1、bat 处理文件路径 (所在目录,文件名,文件后缀名,完整文件名,无后缀路径)
echo off
setlocal enabledelayedexpansion
set "EXCEL_DIR=%cd%\excel"
for /R %EXCEL_DIR% %%f in (*.xls) do (
set "FILE_PATH=%%f"
echo 完整的路径: !FILE_PATH!
set "FILE_DIR=%%~dpf"
echo 所在的目录: !FILE_DIR!
set "FILE_NAME=%%~nf"
echo 简略文件名: !FILE_NAME!
set "FILE_EXT=%%~xf"
echo 文件后缀名: !FILE_EXT!
set "FILE_FULLNAME=%%~nxf"
echo 完整文件名: !FILE_FULLNAME!
set "FILE_PATH_NO_EXT=%%~dpnf"
echo 无后缀路径: !FILE_PATH_NO_EXT!
)
pause
2、自动复制同目录下的excel文件,并添加编号
echo off
setlocal enabledelayedexpansion
set "EXCEL_DIR=%cd%"
for /R %EXCEL_DIR% %%f in (*.xls*) do (
set "FILE_PATH=%%f"
echo 完整的路径: !FILE_PATH!
set "FILE_DIR=%%~dpf"
echo 所在的目录: !FILE_DIR!
set "FILE_NAME=%%~nf"
echo 简略文件名: !FILE_NAME!
set "FILE_EXT=%%~xf"
echo 文件后缀名: !FILE_EXT!
set "FILE_FULLNAME=%%~nxf"
echo 完整文件名: !FILE_FULLNAME!
set "FILE_PATH_NO_EXT=%%~dpnf"
echo 无后缀路径: !FILE_PATH_NO_EXT!
for /l %%x in (1, 1, 100) do (
if %%x lss 10 (copy !FILE_FULLNAME! "!FILE_NAME!-00%%x!FILE_EXT!")
if %%x geq 10 if %%x lss 100 (copy !FILE_FULLNAME! "!FILE_NAME!-0%%x!FILE_EXT!")
if %%x geq 100 (copy !FILE_FULLNAME! "!FILE_NAME!-%%x!FILE_EXT!")
)
)
pause
3、判断变量字符串中是否包含字符串
方法1:
rem way 1
set str=machine-order-service
set matchStr=orderd
echo %str% | findstr %matchStr% >nul && echo yes || echo no
rem end way 1
pause
方法2:
setLocal EnableDelayedExpansion
if not "x!str:%matchStr%=!"=="x%str%" (
echo Y
) else (
echo N
)
endlocal
rem end way 2
pause
4、创建文件
echo.>文件名创建文件,比如要创建文件a.xls,执行以下命令
echo.>a.xls