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