Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 21.08.2021
Сообщений: 19
1

Вызов всех файлов имя которых начинается на определенный текст

24.10.2021, 15:51. Показов 569. Ответов 2

Author24 — интернет-сервис помощи студентам
Пробую создать кликер на бат файле, где есть онлайн. На игрока только одно значение. Если их все записывать в один и тот же файл то будет работать совсем не правильно. Так мне надо чтобы установились переменные игроков (еще если можно как мне отображать все переменные имя которых заканчивается на "Num"?). Нужно чтобы он вызвал (call) все файлы начинающиеся на "onlinedisp.". Ну то есть полное имя файла выглядит так: "onlinedisp.%ИМЯ ИГРОКА%.bat". Помогите пожалуйста. Вот код всей игры:
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
@echo off
color a
echo.
set /p login=Login: 
:l
call onlinedisp.*
cls
echo.
rem echo. список игроков
echo.
choice /c qw /t 1 /d w /n
if %errorlevel%==1 set /a %login%Num+=1
if %errorlevel%==1 echo set /a %login%Num=!%login%Num!>onlinedisp.%login%.bat
goto l
Добавлено через 40 минут
Небольшое пояснение: этот файл открывается на разных компах через общую папку. Предварительно на компах стоит
Windows Batch file
1
reg add "HKEY_CURRENT_USER\Software\Microsoft\Command Processor" /v DisableUNCCheck /t REG_DWORD /d 1 /f
Т.е клиенту не нужно устанавливать игру. Я понимал что если файл один и тот же то это не значит что будут общие переменные. И я решил что игра на сервере создаст файл со значением игрока и вызовет все такие файлы для отображения у клиента. Есть идея сделать чтобы логин был равен %username%_%userdomain% чтобы нельзя было вписать чужой ник и играть под его аккаунтом. А для отображения можно написать игру так:
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@echo off
color a
echo.
set /p login=Login: 
:l
cls
echo.
call onlinedisp.*
echo.
rem echo. список игроков
echo.
choice /c qw /t 1 /d w /n
if %errorlevel%==1 set /a %login%Num+=1
if %errorlevel%==1 echo set /a %login%Num=!%login%Num!>onlinedisp.%login%.bat
if %errorlevel%==1 echo echo. %login%Num=!%login%Num!>>onlinedisp.%login%.bat
goto l
Добавлено через 4 минуты

Не по теме:

Хочу создавать что-то нормальное, но почему-то cmd мне очень нравится. Это не плохой язык для таких эксперементов или со мной что-то не так?

0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.10.2021, 15:51
Ответы с готовыми решениями:

Заменить определенный текст в файле .txt для всех файлов в выбранной папке
Есть код который меня это для одного указанного файла, как сделать чтобы менял для всех в...

Найти и вывести все файлы имя которых начинается с указанной буквы
Доброго времени суток. Помогите с лабой пож-та. Дан только этот код. Как я понимаю эта программа...

Вывести на экран всех преподавателей, фамилия которых начинается с буквы Б
С клавиатуры вводится информация о преподавателях: фамилия, имя и предмет. Вывести на экран всех...

Вывести на экран всех учащихся, фамилия которых начинается с буквы А
С клавиатуры вводится информация об учащихся: фамилия, имя и оценка по информатике. Вывести на...

Выведите информацию о всех композициях, у которых композитор начинается на букву «А»
Музыкальная композиция определяется названием и композитором. Дополнительно для песни указывается...

2
4336 / 2126 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
25.10.2021, 05:57 2
Цитата Сообщение от 20_NickName_20 Посмотреть сообщение
отображать все переменные имя которых заканчивается на "Num"
если сделать чтобы начинались ..., то можно:
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
@echo off
set $NUM1=1
set $NUM2=2
set $NUMa=3
set $NUb4=4
set $UM1c=5
 
set $NUM
echo ------
for /f "tokens=1* delims==" %%a in ('set $NUM') do echo %%a=%%b
pause
1
6243 / 2118 / 335
Регистрация: 10.12.2013
Сообщений: 7,318
25.10.2021, 11:14 3
Цитата Сообщение от 20_NickName_20 Посмотреть сообщение
Хочу создавать что-то нормальное, но почему-то cmd мне не очень нравится. Это плохой язык для таких эксперементов или со мной что-то не так?

файл эксперимент.PS1

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function игрок-Леопольд { param ($a) "привет, я игрок $( $MyInvocation.MyCommand ), мне передали параметр $a" }
function игрок-Никодим  { param ($a) "привет, я игрок $( $MyInvocation.MyCommand ), мне передали параметр $a" }
function игрок-Мафусаил { param ($a) "привет, я игрок $( $MyInvocation.MyCommand ), мне передали параметр $a" }
function игрок-Порфирий { param ($a) "привет, я самый хитрый игрок $( $MyInvocation.MyCommand ), мне передали параметр $($a * 100)" }
function игрок-Корнелий { param ($a) "привет, я игрок $( $MyInvocation.MyCommand ), мне передали параметр $a" }
function игрок-Еремей   { param ($a) "привет, я игрок $( $MyInvocation.MyCommand ), мне передали параметр $a" }
function игрок-Теодор   { param ($a) "привет, я игрок $( $MyInvocation.MyCommand ), мне передали параметр $a" }
 
 
$игроки  = Get-Item function:игрок*
$секрет  = 1
 
foreach ( $игрок in $игроки ) {
 
        & $игрок  $секрет
 
        $секрет = $секрет + 1
}

вызов:
PowerShell
1
.\эксперимент
вывод:
Код
привет, я игрок игрок-Леопольд, мне передали параметр 1
привет, я игрок игрок-Никодим, мне передали параметр 2
привет, я игрок игрок-Мафусаил, мне передали параметр 3
привет, я самый хитрый игрок игрок-Порфирий, мне передали параметр 400
привет, я игрок игрок-Корнелий, мне передали параметр 5
привет, я игрок игрок-Еремей, мне передали параметр 6
привет, я игрок игрок-Теодор, мне передали параметр 7
0
25.10.2021, 11:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.10.2021, 11:14
Помогаю со студенческими работами здесь

Найти кол-во файлов, у которых длина файла больше 5 символов и начинается на цифру
Найти кол-во файлов, у которых длина файла больше 5 символов и начинается на цифру

Автоматическое заполнение значенияв ячейке от данных в другой, в которых текст начинается определенным образом
Привет, подскажите какую надо подставлять формулу, чтобы в одном столбце автоматически...

Выведите всех студентов, чья фамилия начинается на букву «П», а имя на букву «А»
Пусть журнал по предмету «Информационные технологии» представлен в виде списка: my_len = ],],]]....

В списке структур найти всех граждан, родившихся до 1970 года и Ф.И.О. которых начинается с буквы ''П''
Дан список, содержащий не менее 10 записей, каждая из которых имеет структуру: Ф.И.О. Дом.адрес...

Выведите всех студентов (и их группы), чья фамилия начинается на букву «П», а имя на букву «А»...
Здравствуйте.Помогите, пожалуйста. Задание:Пусть журнал по предмету «Информационные технологии»...

Создать обработчик файлов и спарсить определенный текст
необходимо создать обработчик файлов и спарсить определенный текст пример: имеется папка...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru