У меня есть сценарий bactch, который я пытаюсь понять, поскольку я новичок в пакетном программировании и должен настроить этот код. но я не могу понять, что на самом деле делают подпрограммы check_utf8_bom, create_utf8bom_free_file, remove_utf8. Может кто-то помочь?new to Batch script, что именно это для цикла do
set /p bom=<.\bom
for /f "delims=" %%G in (.\file-list.txt) do (
call:check_utf8_bom %bom% !SOURCE_FOLDER!
)
:check_utf8_bom
rem ;; Checks If There Is The UTF-8 Bom At The Beginning Of The File
set /p firstLine=<%2\tmp
if "%firstLine:~0,3%"=="%~1" call:create_utf8bom_free_file %2
goto:eof
:create_utf8bom_free_file
rem ;; Remove UTF-8 BOM From "tmp" File o Avoid Problems During Interpretation
type %1\tmp>%1\tmp.bom
for /f "delims=" %%G in (%1\tmp.bom) do (
if defined i echo.%%G>>%1\tmp
if not defined i (
call:remove_utf8_bom "%%G" %1
set i=1
)
)
del %1\tmp.bom
goto:eof
:remove_utf8_bom
rem ;; Called From create_utf8bom_free_file Function Create The File Without The BOM In The First line
set fl=%~1
echo %fl:~3,-1%%fl:~-1%>"%2\tmp"
goto:eof
Может кто-нибудь, пожалуйста, помогите мне это понять?
Я думаю, что в том числе ** tmp.bom ** (или, по крайней мере, образец его содержимого) очень нужен –
Вы только показываете нам часть кода из сценария, с которого вы его скопировали. Откуда у вас его код. Укажите ссылку, где вы ее нашли. – Squashman
@ user3733648, пожалуйста, уточните, что бы вы хотели изменить в этом коде, чтобы предоставить вам целенаправленное объяснение, которое, возможно, было бы намного легче понять и * использовать *. – wOxxOm