Bat脚本记录
1.更改文件夹名&更改文件名(删除特定字符串)
@echo off
:start
set str1=flag_lr_
rem str1要删除的字符串
echo.
for /f "delims=" %%a in ('dir /a:d /b') do (
rem 这里是文件夹的处理方式 如果是文件名需要把'dir /a:d /b'写成 'dir /s /b'
if "%%~nxa" neq "%~nx0" (
set "file=%%a"
set "name=%%~na"
set "extension=%%~xa"
call set "name=%%name:%str1%=%%"
setlocal enabledelayedexpansion
ren "!file!" "!name!!extension!" 2>nul
endlocal
)
)
pause
2.批量运行程序
@echo off
for %%I in (*.json) do ..\..\..\..\..\bin\haha.exe %%I ..\lr_obj_frame\%%~nI\
pause
这里%%~nI是指去掉后缀名的文件名,%%~xI是文件的后缀名
名称直接叠加就行不需要加号