首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >批处理脚本中的字符串流形

批处理脚本中的字符串流形
EN

Stack Overflow用户
提问于 2013-12-12 13:52:57
回答 3查看 72关注 0票数 1

我有一个脚本,可以从around2k服务器检索PowerPath许可证信息,我用简单的脚本实现了自动化:

代码语言:javascript
复制
for /F %%A in (server_list.txt) do (
echo %%A >> PP_license.txt
psexec \\%%A powermt check_registration | find "Key" >> PP_license.txt
)

但是我对这个输出文件并不满意,它现在看起来如下所示:

代码语言:javascript
复制
server1
Key XXXX-XXXX
server2
Key YYYY-YYYY

是否可以对此进行操作以获得如下输出:

代码语言:javascript
复制
server1 XXXX-XXXX
server2 YYYY-YYYY

如果没有,我将尝试在PowerShell中这样做。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-12-12 14:28:13

代码语言:javascript
复制
for /F %%A in (server_list.txt) do (
    for /F "tokens=1*" %%B in ('psexec \\%%A powermt check_registration ^| find "Key" ') do (
        echo %%A %%C>> PP_license.txt
    )
)
票数 2
EN

Stack Overflow用户

发布于 2013-12-12 13:59:39

代码语言:javascript
复制
for /F %%A in (server_list.txt) do (
    (echo|set /p"= %%A ")>> PP_license.txt
    for /f "tokens=* delims=" %%x in ('psexec \\%%A powermt check_registration ^| find "Key" ') do (
        (echo %%x)>>PP_license.txt
    )
)
票数 1
EN

Stack Overflow用户

发布于 2013-12-12 14:06:32

尝尝这个

代码语言:javascript
复制
ren PP_license.txt PP_license.tmp
3<PP_license.tmp (
:loop
set /p srv=<&3
set /p key=<&3
if "%srv%"=="" goto :end
<nul set /p=%srv% >> PP_license.txt
for /f "tokens=2" %%a in "%key%" do set key=%%a
Echo %key% >> PP_license.txt
goto :loop
:end
)

应该做你想做的事情。

Mona

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20545398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档