1

我正在尝试获取一个脚本来搜索我网络上的所有电脑,并告诉我 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

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

4

1 回答 1

0

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

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

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

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

隐藏的管理员共享 C$ 可能不可用。选择您制作的另一个共享。

于 2013-10-15T07:40:09.977 回答