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

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值