Learsi1948
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Помогите пожалуйста! Для зачета потребовали написать батник который делает вот какую штуку: сначала задает вопрос типа хотим сервер или манагер опрашивать, затем, после выбора он должен просканировать все айпи данного диапазона и выяснить какие файлы находятся в конкретных папках. списки файлов сохранить в файлы, для каждого айпишника свой. я сочинил вот это. Но оно не работает так как 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 |