2013-10-14 62 views
1

我想要一個腳本來搜索我的網絡上的所有電腦,並告訴我,如果一個文件夾是存在的C目錄。批處理文件搜索文件夾/文件的PC列表並創建日誌文件

這是我到目前爲止的腳本,它正在工作,但它並沒有從指定的文件中拉取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 

得到它的工作,我所做的是添加了/ f命令到,如果不存在的命令,然後使用PSEXEC運行批處理。我還必須將所有特定於C驅動器的東西都更改爲我們的公共共享驅動器。現在就像一個魅力!

+0

顯示你的'pcs.txt'文件 – Endoro

+0

這只是一個PC名稱爲PC1(下一行)PC2(下一行)PC3的文本文件。不知道如何在評論中創建新行。 :) – MackMan

回答

0

您只測試您的C:驅動器的文件。

您需要爲If NOT Exists命令指定網絡路徑。

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

我把它放在回聲中,看它是否正確。

隱藏的管理員共享C $可能不可用。選擇你所做的另一個分享。

相關問題