批量循环和文本文件读取

时间:2017-05-23 21:31:24

标签: loops batch-file

我正在研究制作一个简单的浴室文件,它将循环几个简单的命令大约1200次(文本文件的长度)。我的警告是,这些命令需要从文本文件读入变量

让我们看看这个伪代码对任何人都有意义

start loop (for # of lines in txt file)
    net use \\"IP from txt file" /user:Username *
    robocopy \\server\share\path \\"IP from txt file"\c$\Folder
    robocopy \\server\share\path \\"IP from txt file"\c$\AnotherFolder
    net use \\"IP from txt file" /delete
loop

由于环境和从域服务器到工作组pc的文件传输,这是我发现我可以使这项工作的唯一方法。由于在这里输入的时间太长,我很遗憾不能使用psexec及其列表函数。

非常感谢您提供的任何帮助

1 个答案:

答案 0 :(得分:1)

检查此批处理文件,如果输出正确,请在命令前删除每个echo

@echo off
set "File=List.txt"
for /f "delims=" %%A in ('Type "%File%"') do (
    echo net use \\%%A /user:Username *
    echo robocopy \\server\share\path \\%%A\c$\Folder
    echo robocopy \\server\share\path \\%%A\c$\AnotherFolder
    echo net use \\%%A /delete
)
pause 

编辑:将结果保存到LogFile

@echo off
set "File=List.txt"
set "LogFile=LogFile.txt"
If Exist "%LogFile%" Del "%LogFile%"
for /f "delims=" %%A in ('Type "%File%"') do (
    echo net use \\%%A /user:Username *
    echo robocopy \\server\share\path \\%%A\c$\Folder
    echo robocopy \\server\share\path \\%%A\c$\AnotherFolder
    echo net use \\%%A /delete
)>>"%LogFile%"
Start "" "%LogFile%" 2>&1