【发布时间】:2019-05-11 16:45:34
【问题描述】:
我正在尝试列出机器上的所有配置文件。但是,我想忽略所有以 0 结尾的配置文件。
列出所有用户的内容是:
@ECHO OFF
:begin
SET "Value="
SET Users="dir \\my-pc\C$\Users\ /B /L"
setlocal enableDelayedExpansion
FOR /F "tokens=1*" %%A IN ('%Users%') DO (
SET "Name=%%A"
IF /I "!NAME!" NEQ "Administrator" (
IF /I "!NAME!" NEQ "ADMINI~1" (
IF /I "!NAME!" NEQ !USERNAME! (
SET "Value=!Value! "
SET "Value=!Value!%%A"
)
)
)
)
echo %Value%
结果是:
userA0 userB userC0
Press any key to continue . . .
想要的结果:
userB
Press any key to continue . . .
有什么想法吗?
【问题讨论】:
-
将
DIR命令的输出通过管道传送到FINDSTR命令。 -
谢谢! | FINDSTR /e [a-z]
-
我会使用
findstr /V /E "0"。但请注意,用户配置文件文件夹名称可能不等于用户名,尤其是当用户名已更改时...
标签: batch-file replace cmd find