Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Windows [игнор отключен] [закрыт для гостей] / Цикл Bat / 7 сообщений из 7, страница 1 из 1
03.10.2016, 16:33
    #39319793
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл Bat
Почему у меня тут не доходит до команды pause
Вечно идет цикл

Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
@echo on
FOR /F "tokens=2 delims=:" %%a in ('IPCONFIG ^|FIND "IP" ^|FIND "10.10.10."') do (
	set _IP=%%a 
	set SCIP=%_IP:~1% 
	echo ====
        echo %_IP%
	echo ====
	echo %SCIP%
	echo ====
)

pause 
route delete 10.16.100.126

route delete 192.168.166.52
route delete 192.168.166.53
route delete 192.168.166.59
route delete 192.168.166.64
route delete 192.168.166.83
route delete 192.168.166.219

route delete 192.168.253.14
route delete 192.168.253.34
route delete 192.168.253.47

route delete 192.168.254.183

route delete 192.168.166.0
route delete 192.168.252.0
route delete 192.168.181.0
route delete 192.168.88.0
route delete 192.168.165.0
route delete 192.168.172.0

route add 10.16.100.126 MASK 255.255.255.255 %SCIP%

route add 192.168.166.52 MASK 255.255.255.255 %SCIP%
route add 192.168.166.53 MASK 255.255.255.255 %SCIP%
route add 192.168.166.59 MASK 255.255.255.255 %SCIP%
route add 192.168.166.64 MASK 255.255.255.255 %SCIP%
route add 192.168.166.83 MASK 255.255.255.255 %SCIP%
route add 192.168.166.219 MASK 255.255.255.255 %SCIP%

route add 192.168.253.14 MASK 255.255.255.255 %SCIP%
route add 192.168.253.34 MASK 255.255.255.255 %SCIP%
route add 192.168.253.47 MASK 255.255.255.255 %SCIP%

route add 192.168.254.183 MASK 255.255.255.255 %SCIP%


route add 192.168.166.0 mask 255.255.254.0 %SCIP% metric 1
route add 192.168.252.0 mask 255.255.252.0 %SCIP% metric 1
route add 192.168.181.0 mask 255.255.255.0 %SCIP% metric 1
route add 192.168.88.0 mask 255.255.255.0 %SCIP% metric 1
route add 192.168.165.0 mask 255.255.255.0 %SCIP% metric 1
route add 192.168.172.0 mask 255.255.255.0 %SCIP% metric 1

pause
...
Рейтинг: 0 / 0
03.10.2016, 16:41
    #39319806
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл Bat
Запусти это со своей командной строкой и потом ищи *.log
LOGBATCH.BAT
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
@ECHO OFF
:: Check for:
:: correct Windows version
IF NOT "%OS%"=="Windows_NT"   GOTO Syntax
:: at least 1 command line argument
IF "%~1"=="" GOTO Syntax
:: /? or -? as the first command line argument
ECHO "%~1" | FIND "?" >NUL && GOTO Syntax
:: if the batch file to be tested exists
IF NOT EXIST "%~1" GOTO Syntax
 
CLS
ECHO.
ECHO User Name       : %UserName%
ECHO Computer Name   : %ComputerName%
ECHO User Domain     : %UserDomain%
FOR /F "tokens=*" %%A IN ('VER') DO ECHO Windows Version : %%A
ECHO Time and Date   : %Date%, %Time%
ECHO.
ECHO Command         : %*
 
:: Enable delayed variable expansion
SETLOCAL ENABLEDELAYEDEXPANSION
 
:: In case this batch file is started from
:: an UNC path, map a drive letter first
PUSHD "%~dp1"
 
:: Remove the line containing the ECHO OFF command
TYPE "%~1" | FIND /I /V "ECHO OFF" > "%~dpn1_Test%~x1"
 
:: Collect the command line arguments for
:: the batch file that is going to be tested
SET Args=
SET Dummy=
IF NOT "%~2"=="" (
	FOR %%A IN (%*) DO (
		IF "!Dummy!"=="" (
			SET Dummy=%%A
		) ELSE (
			SET Args=!Args! %%A
		)
	)
)
 
:: Run the "stripped" temporary copy of the batch
:: file with its arguments and log every command
ECHO ON
@CALL "%~dpn1_Test%~x1"%Args% > "%~dpn1_Test.log" 2>&1
@SET ReturnCode=%ErrorLevel%
@ECHO OFF
 
:: Remove the "stripped" temporary batch file
DEL "%~dpn1_Test%~x1"
 
:: Display return code and log file name
ECHO.
ECHO Return Code     : %ReturnCode% ^(maybe^)
ECHO Log File        : %~dpn1_Test%~x1
 
:: Remove the drive mapping
POPD
 
:: Purge the local settings
ENDLOCAL
 
:: Wait 1 minute if the batch file was started by doubleclicking
IF /I "%~0"=="%~f0" PING 127.0.0.1 -n 60 >NUL 2>&1
 
:: Done
GOTO:EOF
 
 
:Syntax
ECHO LogBatch.bat,  Version 1.00 for Windows 2000 and later
ECHO Run a batch file and log each individual command line and its result
ECHO.
ECHO Usage:  LOGBATCH.BAT  some_bat.bat  [ optional arguments for some_bat ]
ECHO.
ECHO Where:  "some_bat.bat" is the batch file to be logged
ECHO.
ECHO Note:   "some_bat.bat" may have either a .bat or .cmd extension,
ECHO         but it MUST be a batch file, not an executable.
ECHO.
ECHO Issues: LogBatch.bat MAY fail on switches like ^/? or ^/A in
ECHO         some_bat.bat's optional command line arguments.
ECHO         The displayed value for the return code is not reliable.
ECHO.
ECHO Written by Rob van der Woude
ECHO www.robvanderwoude.com

...
Рейтинг: 0 / 0
03.10.2016, 16:52
    #39319811
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл Bat
wadmanЗапусти это со своей командной строкой и потом ищи *.log
LOGBATCH.BAT
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
@ECHO OFF
:: Check for:
:: correct Windows version
IF NOT "%OS%"=="Windows_NT"   GOTO Syntax
:: at least 1 command line argument
IF "%~1"=="" GOTO Syntax
:: /? or -? as the first command line argument
ECHO "%~1" | FIND "?" >NUL && GOTO Syntax
:: if the batch file to be tested exists
IF NOT EXIST "%~1" GOTO Syntax
 
CLS
ECHO.
ECHO User Name       : %UserName%
ECHO Computer Name   : %ComputerName%
ECHO User Domain     : %UserDomain%
FOR /F "tokens=*" %%A IN ('VER') DO ECHO Windows Version : %%A
ECHO Time and Date   : %Date%, %Time%
ECHO.
ECHO Command         : %*
 
:: Enable delayed variable expansion
SETLOCAL ENABLEDELAYEDEXPANSION
 
:: In case this batch file is started from
:: an UNC path, map a drive letter first
PUSHD "%~dp1"
 
:: Remove the line containing the ECHO OFF command
TYPE "%~1" | FIND /I /V "ECHO OFF" > "%~dpn1_Test%~x1"
 
:: Collect the command line arguments for
:: the batch file that is going to be tested
SET Args=
SET Dummy=
IF NOT "%~2"=="" (
	FOR %%A IN (%*) DO (
		IF "!Dummy!"=="" (
			SET Dummy=%%A
		) ELSE (
			SET Args=!Args! %%A
		)
	)
)
 
:: Run the "stripped" temporary copy of the batch
:: file with its arguments and log every command
ECHO ON
@CALL "%~dpn1_Test%~x1"%Args% > "%~dpn1_Test.log" 2>&1
@SET ReturnCode=%ErrorLevel%
@ECHO OFF
 
:: Remove the "stripped" temporary batch file
DEL "%~dpn1_Test%~x1"
 
:: Display return code and log file name
ECHO.
ECHO Return Code     : %ReturnCode% ^(maybe^)
ECHO Log File        : %~dpn1_Test%~x1
 
:: Remove the drive mapping
POPD
 
:: Purge the local settings
ENDLOCAL
 
:: Wait 1 minute if the batch file was started by doubleclicking
IF /I "%~0"=="%~f0" PING 127.0.0.1 -n 60 >NUL 2>&1
 
:: Done
GOTO:EOF
 
 
:Syntax
ECHO LogBatch.bat,  Version 1.00 for Windows 2000 and later
ECHO Run a batch file and log each individual command line and its result
ECHO.
ECHO Usage:  LOGBATCH.BAT  some_bat.bat  [ optional arguments for some_bat ]
ECHO.
ECHO Where:  "some_bat.bat" is the batch file to be logged
ECHO.
ECHO Note:   "some_bat.bat" may have either a .bat or .cmd extension,
ECHO         but it MUST be a batch file, not an executable.
ECHO.
ECHO Issues: LogBatch.bat MAY fail on switches like ^/? or ^/A in
ECHO         some_bat.bat's optional command line arguments.
ECHO         The displayed value for the return code is not reliable.
ECHO.
ECHO Written by Rob van der Woude
ECHO www.robvanderwoude.com



Это я и на экране терминала вижу
...
Рейтинг: 0 / 0
04.10.2016, 18:35
    #39320521
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл Bat
-=Koba=-Почему у меня тут не доходит до команды pause
Вечно идет цикл
Код: powershell
1.
2.
@echo on
FOR /F "tokens=2 delims=:" %%a in ('IPCONFIG ^|FIND "IP" ^|FIND "10.10.10."') do

Код: plaintext
1.
ipconfig|find "IP"|for ... ('find "шаблон"') ... [code=plaintext]
                    
...
Рейтинг: 0 / 0
04.10.2016, 18:41
    #39320524
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл Bat
И, кстати, решение похоже на автоматизацию изначально идиотской задачи.
...
Рейтинг: 0 / 0
06.10.2016, 18:38
    #39322251
-=Koba=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл Bat
Ну так получилось админы не могут дать статический ip


У меня проблемы была, что файл назывался route.bat
переименовал и стало нормально работать
...
Рейтинг: 0 / 0
07.10.2016, 02:38
    #39322364
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл Bat
Много маршрутов на однотипные сети вместо одного на "агрегирующую" - это всегда плохо.
...
Рейтинг: 0 / 0
Форумы / Windows [игнор отключен] [закрыт для гостей] / Цикл Bat / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]