Помогите пожалуйста! Для зачета потребовали написать батник который делает вот какую штуку: сначала задает вопрос типа хотим сервер или манагер опрашивать, затем, после выбора он должен просканировать все айпи данного диапазона и выяснить какие файлы находятся в конкретных папках. списки файлов сохранить в файлы, для каждого айпишника свой.
я сочинил вот это. Но оно не работает так как dir по сетке не хочет арбайтать. Нужен net use. Что делать? Да и вообще, это мой первый опыт, наверное и в синтаксисе проблемы... Помогиииите)))
@echo off
:start choice /c s,m,c Server, Manager, or Cancel
if %errorlevel% LEQ 1 echo Вы выбрали сервер GOTO serv
:serv echo Вы выбрали сервер
if exist c:svedenija\nul GOTO obs else MKDIR c:\svedenija GOTO obs
bs for /L %%P in (1#,1#,84) do net \\192.168.%%P.100\share\t:\ /a > c:\svedenija\serv%%P.doc GOTO :end
if %errorlevel% LEQ 2 GOTO man
if %errorlevel% LSS 1 GOTO osh
if %errorlevel% GTR 2 GOTO osh
:man choice /c t, s, O, M Teaspoon, Soft, O:\, M:\
if %errorlevel% LEQ 1
if exist c:svedenija\nul GOTO obm1 else MKDIR c:\svedenija GOTO obm1
bm1 for /L %%P in (1#,1#,84) do dir \\192.168.%%P.1\share\o:\teaspoon\ /a > \svedenija\man-teaspoon%%P.doc
choice /c p, n Prodoljat, Zakon4it
if %errorlevel% LEQ 1 GOTO start else GOTO end
if %errorlevel% LEQ 2
if exist c:svedenija\nul GOTO obm2 else MKDIR c:\svedenija GOTO obm2
bm2 for /L %%P in (1#,1#,84) do dir \\192.168.%%P.1\share\m:\soft\ /a > \svedenija\man-soft%%P.doc GOTO end
choice /c p, n Prodoljat, Zakon4it
if %errorlevel% LEQ 1 GOTO start else GOTO end
if %errorlevel% LEQ 3
if exist c:svedenija\nul GOTO obm3 else MKDIR c:\svedenija GOTO obm3
bm3 for /L %%P in (1#,1#,84) do dir \\192.168.%%P.1\share\o:\ /a > \svedenija\man-O%%P.doc GOTO end
choice /c p, n Prodoljat, Zakon4it
if %errorlevel% LEQ 1 GOTO start else GOTO end
if %errorlevel% LEQ 4
if exist c:svedenija\nul GOTO obm4 else MKDIR c:\svedenija GOTO obm4
bm4 for /L %%P in (1#,1#,84) do dir \\192.168.%%P.1\share\m:\ /a > \svedenija\man-M%%P.doc GOTO end
choice /c p, n Prodoljat, Zakon4it
if %errorlevel% LEQ 1 GOTO start else GOTO end
if %errorlevel% LSS 1 GOTO osh
if %errorlevel% GTR 4 GOTO osh
sh echo Вы ввели другой символ. choice /c z, f Zanovo, Finish
if %errorlevel% LSS 1 GOTO osh
if %errorlevel% GTR 2 GOTO osh
if %errorlevel% LEQ 1 GOTO start
if %errorlevel% LEQ 2 GOTO end
:end exit echo Пакетная программа закончена Запрошенные данные записаны в каталоге svedenija на диске С pause echo Для выхода нажмите CTRL+C