Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


И ещё вопрос, как лучше использовать

Код: Выделить весь код
setlocal enableextensions enabledelayedexpansion
?

В начале .bat файла и без endlocal или перед началом данного скрипта с закрытием endlocal?

.bat файл большой, там ещё много всего. Но нигде не используется setlocal и так же нет call функции.

Ещё немного упростил ваш скрипт, не очень понял зачем создавались некоторые функции и строки.

Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set work_folder=%userprofile%\documents\Files


set /a prefix = 0
echo ---------------------------------------------

for /f "usebackq delims=" %%i in (`2^>nul dir /b /a:-d "%work_folder%\*.*"`) do (
	set /a prefix += 1
	set "choice!prefix!=%%~i"
	echo !prefix! - %%~i
)

echo ---------------------------------------------
set /p file_number=Enter file number: 
echo.
	


if defined choice%file_number% set my_file=!choice%file_number%:~17,-4!



echo %prefix%
echo %my_file%

endlocal

Отправлено: 11:56, 07-06-2020 | #11