繁体   English   中英

在CMD Windows中回显文件名的前三个字符

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM