我有一个脚本,可以从around2k服务器检索PowerPath许可证信息,我用简单的脚本实现了自动化:
for /F %%A in (server_list.txt) do (
echo %%A >> PP_license.txt
psexec \\%%A powermt check_registration | find "Key" >> PP_license.txt
)但是我对这个输出文件并不满意,它现在看起来如下所示:
server1
Key XXXX-XXXX
server2
Key YYYY-YYYY是否可以对此进行操作以获得如下输出:
server1 XXXX-XXXX
server2 YYYY-YYYY如果没有,我将尝试在PowerShell中这样做。
发布于 2013-12-12 14:28:13
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
)
)发布于 2013-12-12 13:59:39
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
)
)发布于 2013-12-12 14:06:32
尝尝这个
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
https://stackoverflow.com/questions/20545398
复制相似问题