我正在尝试使用脚本来搜索网络上的所有电脑,并告诉我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驱动器的所有内容更改为我们的公共共享驱动器。现在就像魅力一样!
答案 0 :(得分:0)
您只测试文件的C:驱动器。
您需要为If NOT Exists命令指定网络路径。
IF NOT EXIST "\\%%A\C$\HMSJAVA\jt400.jar"
我会把它放在回声中,看看它是否正确。
隐藏的管理员分享C $可能无法使用。选择您所做的其他分享。