0
for /r %g in (*.html) do echo %~ng:~0,3%
Echo первые три символа имени файла в CMD Windows
Это не работает. Я много тестировал, но не смог найти ответ.
Как вы эхо первых трех символов всех HTML-имен файлов?
for /r %g in (*.html) do echo %~ng:~0,3%
Echo первые три символа имени файла в CMD Windows
Это не работает. Я много тестировал, но не смог найти ответ.
Как вы эхо первых трех символов всех HTML-имен файлов?
@ECHO OFF
SETLOCAL
:: first way:
FOR /r %%g IN (*.html) DO (
SET "var=%%~ng"
CALL ECHO %%var:~0,3%%
)
pause
:: second way:
SETLOCAL ENABLEDELAYEDEXPANSION
FOR /r %%g IN (*.html) DO (
SET "var=%%~ng"
ECHO !var:~0,3!
)
GOTO :EOF
Основная проблема в том, что substringing должен быть применен к обычной переменной окружения, а не к метапеременной.
Благодарим за ответ! 'for/r% g in (* .html) do (установить var =% ~ ng echo% var: ~ 0,3%)' сделал это. – Sun