我正在尝试修改由其他人创建的批处理文件,根据文件第4行中找到的数字添加前导零.实际文件名是第3行找到的名称和第4行的数字的串联.所以如果前几行如下:
3.1.19
-1
TEST
560
Run Code Online (Sandbox Code Playgroud)
文件名为v_TEST00560.TXT.如您所见,文件名中的总位数应为5.如果第4行显示的数字为8(见下文),则:
3.1.19
-1
TEST
8
Run Code Online (Sandbox Code Playgroud)
文件名为v_TEST00008.txt.我的文件如下:
@Echo Off
Setlocal EnableDelayedExpansion
REM File: rename5.bat
REM The script will look for and parse one (or more) input files
REM Input files can containrecords for one or more vessels.
REM This script assumes that each record starts with the "3.1.19" string.
REM %%%%%%%%%%%%%%%%%%%%%%% Configuration Section %%%%%%%%%%%%%%%%%%%%%%%
SET INPUT_DIR=C:\Files\RenameFileName\Input
SET OUTPUT_DIR=C:\Files\RenameFileName\Output
SET ARCHIVE_DIR=C:\Files\RenameFileName\Archive
SET TEMP_DIR=C:\Files\RenameFileName\tmp
SET INPUT_FILENAME=INTERFACE.TXT
SET REC=3.1.19
REM %%%%%%%%%%%%%%%%%%%%%%%%%%%% Checking Section %%%%%%%%%%%%%%%%%%%%%%%%%%%%
FOR /F "usebackq tokens=* eol= …Run Code Online (Sandbox Code Playgroud)