[英]Echo first three characters of filenames in CMD Windows
for /r %g in (*.html) do echo %~ng:~0,3%
这是行不通的。 我测试了很多,但找不到答案。
您如何回显所有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
根本问题是子字符串化必须应用于普通的环境变量,而不是元变量。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.