批处理文件,用于搜索文件夹/文件的PC列表并创建日志文件

时间:2013-10-14 12:36:34

标签: windows batch-file scripting

我正在尝试使用脚本来搜索网络上的所有电脑,并告诉我C目录中是否存在文件夹。

这是我到目前为止所使用的脚本,它正在运行,但它没有从指定的文件中提取PCS列表。它总是在我的PC上运行。

@ECHO OFF

for /f %%a in (c:\pcs.txt) do IF EXIST "C:\HMSJAVA\jt400.jar" (
echo %computername% has HMS GUI locally installed. >> "c:\hmsguipcs.txt"
GOTO :END
) ELSE ( Goto :NoHMS
)


:NoHMS
IF NOT EXIST "C:\HMSJAVA\jt400.jar" (
echo %computername% does NOT have HMS GUI locally installed. >> "c:\hmsguipcs.txt"
GOTO :END
)

:END
PAUSE


*****MY PCs File pcs.txt*****
    COMPUTER1
    COMPUTER2
    COMPUTER3

让它工作,我所做的是将if / f命令添加到if not exist命令,然后使用psexec运行批处理。我还必须将特定于C驱动器的所有内容更改为我们的公共共享驱动器。现在就像魅力一样!

1 个答案:

答案 0 :(得分:0)

您只测试文件的C:驱动器。

您需要为If NOT Exists命令指定网络路径。

IF NOT EXIST "\\%%A\C$\HMSJAVA\jt400.jar"

我会把它放在回声中,看看它是否正确。

隐藏的管理员分享C $可能无法使用。选择您所做的其他分享。