bat相關總結

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章