如何使用批处理脚本

时间:2016-08-05 05:57:50

标签: batch-file

我需要帮助来比较这两个文件并发现任何失败(单词),

有没有人建议我,因为我是批处理脚本的首发?,下面是我有

ROBOCOPY C:\Windows\shape.txt \\foo\c:\TextFile Shape.txt /R:1 /W:0

上述命令提供拒绝访问

2 个答案:

答案 0 :(得分:0)

如果文件是由网络服务器公开的,您可以使用Invoke-WebRequest cmdlet下载它们。如果它只是服务器上的文件共享,则可以使用Copy-Item cmdlet复制它们。

如果要查找该文件中的特定单词,可以使用Select-String cmdlet,也可以使用Get-Content阅读内容并遍历行/使用正则表达式。

答案 1 :(得分:0)

假设您的file_name个文件位于每台服务器上名为Shared的共享文件夹中,并且您拥有每台服务器的访问权限。使用实际名称和路径替换脚本中的文件和服务器名称,并尝试使用Admin Cmd Prompt中的脚本。发布错误(如果有):

@echo off
setlocal enabledelayedexpansion
cls

:: Define variables
md "%temp%\test" & set "targetdir=%temp%\test"
set "path1=\\server1_name\Shared" & set "file1=log1.txt"
set "path2=\\server2_name\Shared" & set "file2=log2.txt"
set "path3=\\server3_name\Shared" & set "file3=log3.txt"

:: Temp map on your PC and loop through network drives to copy files
for /l %%i in (1,1,3) do (
    pushd !path%%i!
    copy "!file%%i!" "%targetdir%"

    :: Search for keyword in each file and copy related info to a new file
    find /i "fail" "%targetdir%\!file%%i!" >> %targetdir%\result.txt

    :: Unmap network drives
    popd )
echo/ & echo All tasks completed.
timeout 5
exit /b