0
for /r %g in (*.html) do echo %~ng:~0,3%
回聲CMD中文件名的前三個字符Windows
這不起作用。我測試了很多,但找不到答案。
你如何迴應所有HTML文件名的前三個字符?
for /r %g in (*.html) do echo %~ng:~0,3%
回聲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
基本問題是子串必須應用於普通環境變量而不是元變量。
謝謝你的回答! '在(* .html)do中設置/ r%g(set var =%〜ng echo%var:〜0.3%)'做到了。 – Sun