Windows bat根据unc路径保存输出

时间:2014-02-11 22:56:04

标签: windows for-loop path cmd unc

我正在处理批处理脚本,我想从许多共享中获取一些内容,例如\\ server \ share,并将输出保存为__server_share.txt

有关如何在循环中保存输出的任何建议吗? 这是一个非常大的股票列表,这就是为什么我想通过循环来做到这一点。

1 个答案:

答案 0 :(得分:0)

如果“shares.lst”包含

形式的份额
\\server1\share
\\server2\share
\\server3\share

我尝试了这个批处理命令:

FOR /F %%s IN (shares.lst) DO (ECHO %%s >>result.txt & TYPE %%s\something >>result.txt)

并且“result.txt”是

\\server1\share
Contents of something on server1.
\\server2\share
Contents of something on server2.
\\server3\share
Contents of something on server3.

或者,如果您确实需要将每个结果放在单独的文件中,则可以使用:

 FOR /F %%s IN (shares.lst) DO CALL :SERVER %%s
 GOTO :EOF
:SERVER
 SET UNC=%1
 TYPE %1\something>>%UNC:\=_%.txt