修剪命令输出

时间:2014-05-14 02:05:27

标签: powershell batch-processing

当我运行net view命令时,它将输出类似于以下内容:

\\C66423
\\C66424
\\C66425
\\C66426
\\C66427
\\C66428
\\C66429
\\C66430
\\C66432
\\C66433

我想知道的是,是否可以在每个计算机名称之前删除\\

3 个答案:

答案 0 :(得分:2)

的PowerShell:

<new view command here> | ForEach-Object {$_.TrimStart('\')}

答案 1 :(得分:1)

setlocal enabledelayedexpansion
for /f %%a in ('net view') do (
 set "string=%%a"
 echo !string:~2!
)

应该做的伎俩(未经测试)

答案 2 :(得分:1)

与Magoo的答案类似,但不需要字符串操作,因此延迟扩展:

@echo off
for /f "delims=\" %%a in ('net view') do echo %%a

您还可以在for命令中添加skip=2以删除前几行输出 - 这是:

Server Name            Remark
-------------------------------