[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] [已解决]批处理for命令如何将net user的output的User成1列

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "skip=4 delims= tokens=1,3" %%a  in ('net user^|find /v "命令执行成功"') do (echo %%a >> user-list.txt)
复制代码
以上的output如下 :

456                      Administrator            ASPNET                    
danch168                 daniel                   Guest                     
HelpAssistant            IUSR_ICS-DANCH-NB        IWAM_ICS-DANCH-NB         
LondonUser               MUSR_MQADMIN             nick                     
patrick                  perfume                  poiuy123                  
qwert123                 qwert999                 robert                    
SUPPORT_388945a0

期望的output如下 :

456
Administrator
ASPNET
daniel168
daniel
Guest
.
.
.

[ 本帖最后由 pdanniel66 于 2011-3-14 06:57 编辑 ]
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

echo的问题,一个笨方法
  1. @echo off
  2. for /f "tokens=1-3 delims= " %%i in (1.txt) do echo=%%i&echo=%%j&echo=%%k
  3. pause
复制代码
枫中残雪:风停了,我的心却在动,让我心中的寒意走向远方

TOP

其实这个技巧我很爱用的:
  1. @echo off
  2. for /f "delims=" %%a in (1.txt) do for %%b in (%%a) do echo %%b
  3. pause
复制代码

[ 本帖最后由 zm900612 于 2011-3-13 22:58 编辑 ]
1

评分人数

TOP

3 F 正解,可否说明 do for %%b in (%%a) do echo %%b,谢谢 !

TOP

楼主运行这个就明白了:
  1. @echo off
  2. for /f "useback delims=" %%a in ("%~0") do echo %%a
  3. pause
  4. for %%a in (第1列 第2列 第3列) do echo %%a
  5. pause
复制代码

TOP

返回列表