|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] изменить числа в bat файлах заданным пользователем |
|
Любой язык - [решено] изменить числа в bat файлах заданным пользователем
|
Ветеран Сообщения: 531 |
Профиль | Отправить PM | Цитировать Здравствуйте, есть папка с bat файлами.. вот пример одного из них:
@echo off setlocal chcp 1251>nul set quantity=20 set "source=C:\work\POSTS\01 start.txt" set "destination=C:\work\Scripts\Create random posts\posts\01 start.txt" set "border=//==================" set "temp_file=%temp%\%random%.vbs" for /f %%i in ('findstr /rx "%border:/=\/%" "%source%"^| find /c /v ""') do ( for /f %%j in ('set /a %%i-1') do if %%j lss %quantity% (call:# %%j %%j) else (call:# %%j %quantity%) ) del "%temp_file%" endlocal exit /b :# for /l %%i in (1 1 %1) do call set $%%random%%= %%i for /f "tokens=* delims=$0123456789=" %%i in ('set $') do ( set /a count+=1& for /f %%j in ('set /a count') do if %%j leq %2 ( >"%temp_file%" (echo WScript.StdOut.Write(Split(WScript.CreateObject("Scripting.FileSystemObject"^)_ echo .OpenTextFile("%source%"^).ReadAll(^),"%border%"^&vbCrLf^)(%%i^)^)) >>"%destination%" (cscript //nologo "%temp_file%"& cmd /v /c echo.!border!)) else exit /b ) exit /b т.е. к примеру если мы указываем число 40, то эта строчка должна стать такой: |
|
Отправлено: 13:25, 24-10-2021 |
Ветеран Сообщения: 2708
|
Профиль | Отправить PM | Цитировать Alexander_88, Организуйте текстовый ini-файл, который можете править любым редактором, например
"Z:\Box_In\quantity.ini" (там нарисуете Ваше число). Либо организуете батник,который при запуске будет спрашивать число, которое надо ввести.. а после ввода, запишет его в этот ini-файл. В батниках один раз замените set quantity=40 на Set /P quantity=<"Z:\Box_In\quantity.ini" Например: |
------- Отправлено: 14:32, 24-10-2021 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Alexander_88:
|
|
Отправлено: 15:52, 24-10-2021 | #3 |
Ветеран Сообщения: 531
|
Профиль | Отправить PM | Цитировать megaloman, Iska, спасибо за ответы, попробую использовать сегодня-завтра
|
Отправлено: 16:54, 24-10-2021 | #4 |
Ветеран Сообщения: 531
|
Профиль | Отправить PM | Цитировать |
|
Отправлено: 17:12, 24-10-2021 | #5 |
Ветеран Сообщения: 2708
|
Профиль | Отправить PM | Цитировать Alexander_88, Вы свой путь к файлу прописали вместо "Z:\Box_In\quantity.ini"? Вообще Вы его создали?
|
------- Отправлено: 18:43, 24-10-2021 | #6 |
Ветеран Сообщения: 531
|
Профиль | Отправить PM | Цитировать megaloman, да, вот код:
@Echo off cls Set /P quantity=<"C:\work\Scripts\Create random posts\quality posts.ini" Echo %quantity% pause Exit /B но сам скрипт не предлагает ввести цифру, ее нужно в ini файле вводить |
Отправлено: 21:09, 24-10-2021 | #7 |
Ветеран Сообщения: 2708
|
Профиль | Отправить PM | Цитировать Цитата megaloman:
Цитата Alexander_88:
Если настаиваете, вот батник для ввода (имхо, текстовым редактором это делать проще) @Echo off cls Set /A Min=10, Max=60 Set "FileIni=C:\work\Scripts\Create random posts\quality posts.ini" :Begin Set /P "quantity=Input quantity. %Min%<=quantity<=%Max% =" If %Min% LEQ %quantity% If %quantity% LEQ %Max% (>"%FileIni%" Echo %quantity%& Exit /B) Echo Wrong quantity=%quantity% GoTo :Begin Exit /B Потом Ваши изменённые батники это значение подставят. |
||
------- Последний раз редактировалось megaloman, 24-10-2021 в 21:49. Отправлено: 21:43, 24-10-2021 | #8 |
Ветеран Сообщения: 531
|
Профиль | Отправить PM | Цитировать спасибо, все работает
|
Отправлено: 10:02, 25-10-2021 | #9 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
PowerShell - Замена строки в файлах на powershell или bat | sap87@vk | Скриптовые языки администрирования Windows | 11 | 04-10-2019 16:58 | |
CMD/BAT - (CMD/BAT) запуск нескольких программ под каждым пользователем из .txt файла | Stydents | Скриптовые языки администрирования Windows | 1 | 05-08-2019 15:21 | |
Разное - Esc-последовательности в BAT-файлах (ansi.sys) | AndreyY89 | Microsoft Windows 2000/XP | 8 | 16-03-2012 07:05 | |
[решено] Переход к странице с заданным пользователем именем | Котяра | Вебмастеру | 4 | 17-06-2008 13:14 | |
CMD/BAT - [решено] Кириллица в cmd и bat файлах | vagner_HATE | Скриптовые языки администрирования Windows | 4 | 05-04-2005 15:55 |
|