powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / Цикл Bat
7 сообщений из 7, страница 1 из 1
Цикл Bat
    #39319793
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему у меня тут не доходит до команды 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
Цикл Bat
    #39319806
Фотография 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
Цикл Bat
    #39319811
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Цикл Bat
    #39320521
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=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
Цикл Bat
    #39320524
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И, кстати, решение похоже на автоматизацию изначально идиотской задачи.
...
Рейтинг: 0 / 0
Цикл Bat
    #39322251
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так получилось админы не могут дать статический ip


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


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