замена с использованием переменных (set)

Обсуждение программы nhrt - замена текста в файлах (прежнее название nhrplc)
Ответить
Absolum
Сообщения: 13
Зарегистрирован: 27 дек 2021, 02:50

замена с использованием переменных (set)

Сообщение Absolum »

Привет. Есть cmd файл , и старая утилита RPLSTR.exe (кажется версия 1.4)

В таком виде всё норм работает: (без переменных).
Но приходится часто изменять одни и те же строки


del /f /q "C:\Temp\ShowNews\Sites\Narod\Advaita\DenisDze\youtube1\MainAutoReNews.cmd"
C:\temp\sleep.exe 2
copy /y "C:\Temp\ShowNews\CMDs\MainAutoReNews.cmd" "C:\Temp\ShowNews\Sites\Narod\Advaita\DenisDze\youtube1"
C:\temp\sleep.exe 3
@if %showdh%!==! start "" /D"C:\Temp" "hiderun.exe" "C:\Temp\RPLSTR.exe" -s:"ShowNews\Sites\Narod\Advaita\Menjachi\vk1" -r:"ShowNews\Sites\Narod\Advaita\DenisDze\youtube1" "C:\Temp\ShowNews\Sites\Narod\Advaita\DenisDze\youtube1\MainAutoReNews.cmd"
C:\temp\sleep.exe 5
@if %showdh%!==! start "" /D"C:\Temp" "hiderun.exe" "C:\Temp\RPLSTR.exe" -s:"https://vk.com/sidhin" -r:"https://www.youtube.com/channel/UCjUny7 ... ofQ/videos" "C:\Temp\ShowNews\Sites\Narod\Advaita\DenisDze\youtube1\MainAutoReNews.cmd"
C:\temp\sleep.exe 5
@if %showdh%!==! start "" /D"C:\Temp" "hiderun.exe" "C:\Temp\RPLSTR.exe" -s:"crop 70x70+260+140" -r:"crop 70x70+120+435" "C:\Temp\ShowNews\Sites\Narod\Advaita\DenisDze\youtube1\MainAutoReNews.cmd"
C:\temp\sleep.exe 5
@if %showdh%!==! start "" /D"C:\Temp" "hiderun.exe" "C:\Temp\nhrt.exe" -cp:oem,oem -s:"na kanale Yurika Menjachihina" -t:"на ютуб канале Денис Дзен" "C:\Temp\ShowNews\Sites\Narod\Advaita\DenisDze\youtube1\MainAutoReNews.cmd"
C:\temp\sleep.exe 5
@if %showdh%!==! start "" /D"C:\Temp\ShowNews\Sites\Narod\Advaita\DenisDze\youtube1" "MainAutoReNews.cmd"



мне нужно будет менять пути к папкам у этого файла , инет адрес , координаты и имя ютуб канала.


хочется сделать так: (чтобы менять данные только в переменных - set)



set patchFULL="C:\Temp\ShowNews\Sites\Narod\Advaita\DenisDze\youtube1"
set patchCUT="ShowNews\Sites\Narod\Advaita\DenisDze\youtube1"
set Crop="crop 70x70+120+435"
set URL="https://www.youtube.com/channel/UCjUny7 ... ofQ/videos"
set Zapros="на ютуб канале Денис Дзен"



del /f /q "%patchFULL%\MainAutoReNews.cmd"
C:\temp\sleep.exe 2
copy /y "C:\Temp\ShowNews\CMDs\MainAutoReNews.cmd" "%patchFULL%"
C:\temp\sleep.exe 3
@if %showdh%!==! start "" /D"C:\Temp" "hiderun.exe" "C:\Temp\RPLSTR.exe" -s:"ShowNews\Sites\Narod\Advaita\Menjachi\vk1" -r:"%patchCUT%" "%patchFULL%\MainAutoReNews.cmd"
C:\temp\sleep.exe 5
@if %showdh%!==! start "" /D"C:\Temp" "hiderun.exe" "C:\Temp\RPLSTR.exe" -s:"https://vk.com/sidhin" -r:"%URL%" "%patchFULL%\MainAutoReNews.cmd"
C:\temp\sleep.exe 5
@if %showdh%!==! start "" /D"C:\Temp" "hiderun.exe" "C:\Temp\RPLSTR.exe" -s:"crop 70x70+260+140" -r:"%Crop%" "%patchFULL%\MainAutoReNews.cmd"
C:\temp\sleep.exe 5
@if %showdh%!==! start "" /D"C:\Temp" "hiderun.exe" "C:\Temp\nhrt.exe" -cp:oem,oem -s:"na kanale Yurika Menjachihina" -t:"%Zapros%" "%patchFULL%\MainAutoReNews.cmd"
C:\temp\sleep.exe 5
@if %showdh%!==! start "" /D"%patchFULL%" "MainAutoReNews.cmd"





пока что работают только такие переменные (то есть номально происходит замена)





set patchFULL="C:\Temp\ShowNews\Sites\Narod\Advaita\DenisDze\youtube1"
REM set patchCUT="ShowNews\Sites\Narod\Advaita\DenisDze\youtube1"
REM set Crop="crop 70x70+120+435"
REM set URL="https://www.youtube.com/channel/UCjUny7 ... ofQ/videos"
set Zapros="на ютуб канале Денис Дзен"



del /f /q "%patchFULL%\MainAutoReNews.cmd"
C:\temp\sleep.exe 2
copy /y "C:\Temp\ShowNews\CMDs\MainAutoReNews.cmd" "%patchFULL%"
C:\temp\sleep.exe 3
Тут не забывай оставить C:\Temp\
@if %showdh%!==! start "" /D"C:\Temp" "hiderun.exe" "C:\Temp\RPLSTR.exe" -s:"ShowNews\Sites\Narod\Advaita\Menjachi\vk1" -r:"ShowNews\Sites\Narod\Advaita\DenisDze\youtube1" "C:\Temp\ShowNews\Sites\Narod\Advaita\DenisDze\youtube1\MainAutoReNews.cmd"
C:\temp\sleep.exe 5
@if %showdh%!==! start "" /D"C:\Temp" "hiderun.exe" "C:\Temp\RPLSTR.exe" -s:"https://vk.com/sidhin" -r:"https://www.youtube.com/channel/UCjUny7 ... ofQ/videos" "C:\Temp\ShowNews\Sites\Narod\Advaita\DenisDze\youtube1\MainAutoReNews.cmd"
C:\temp\sleep.exe 5
Меняй вторые координаты !!!
@if %showdh%!==! start "" /D"C:\Temp" "hiderun.exe" "C:\Temp\RPLSTR.exe" -s:"crop 70x70+260+140" -r:"crop 70x70+120+435" "C:\Temp\ShowNews\Sites\Narod\Advaita\DenisDze\youtube1\MainAutoReNews.cmd"
C:\temp\sleep.exe 5
@if %showdh%!==! start "" /D"C:\Temp" "hiderun.exe" "C:\Temp\nhrt.exe" -cp:oem,oem -s:"na kanale Yurika Menjachihina" -t:"%Zapros%" "C:\Temp\ShowNews\Sites\Narod\Advaita\DenisDze\youtube1\MainAutoReNews.cmd"
C:\temp\sleep.exe 5
@if %showdh%!==! start "" /D"%patchFULL%" "MainAutoReNews.cmd"


exit
exit
exit
Absolum
Сообщения: 13
Зарегистрирован: 27 дек 2021, 02:50

Re: замена с использованием переменных (set)

Сообщение Absolum »

ещё забыл сказать, что я там же использую и самую свежую утилю

C:\Temp\nhrt.exe

для замены русских букв. а вот на спех её подставить вместо утилиты RPLSTR.exe - у меня не получилось. поэтому оставил RPLSTR.exe
Absolum
Сообщения: 13
Зарегистрирован: 27 дек 2021, 02:50

Re: замена с использованием переменных (set)

Сообщение Absolum »

ещё вот так работает

@if %showdh%!==! start "" /D"C:\Temp" "hiderun.exe" "C:\Temp\RPLSTR.exe" -s:"https://vk.com/sidhin" -r:"%URL%" "C:\Temp\ShowNews\Sites\Narod\Advaita\DenisDze\youtube1\MainAutoReNews.cmd"
C:\temp\sleep.exe 5
Absolum
Сообщения: 13
Зарегистрирован: 27 дек 2021, 02:50

Re: замена с использованием переменных (set)

Сообщение Absolum »

вот так сработало тоже

rem set Crop="crop 70x70+120+435"
set Crop="70x70+120+435"


@if %showdh%!==! start "" /D"C:\Temp" "hiderun.exe" "C:\Temp\RPLSTR.exe" -s:"crop 70x70+260+140" -r:"crop %Crop%" "C:\Temp\ShowNews\Sites\Narod\Advaita\DenisDze\youtube1\MainAutoReNews.cmd"
C:\temp\sleep.exe 5
Absolum
Сообщения: 13
Зарегистрирован: 27 дек 2021, 02:50

Re: замена с использованием переменных (set)

Сообщение Absolum »

_
_

поэксперементировал и получил то что хотелось. так выглядит итог:






set patchFULL="C:\Temp\ShowNews\Sites\Narod\Advaita\DenisDze\youtube1\MainAutoReNews.cmd"
set patchCUT=ShowNews\Sites\Narod\Advaita\DenisDze\youtube1
set Crop=70x70+120+435
set URL="https://www.youtube.com/channel/UCjUny7 ... ofQ/videos"
set Zapros=на ютуб канале Денис Дзен




del /f /q "%patchFULL%"
C:\temp\sleep.exe 2
copy /y "C:\Temp\ShowNews\CMDs\MainAutoReNews.cmd" "%patchFULL%"
C:\temp\sleep.exe 3
@if %showdh%!==! start "" /D"C:\Temp" "hiderun.exe" "C:\Temp\RPLSTR.exe" -s:"ShowNews\Sites\Narod\Advaita\Menjachi\vk1" -r:"%patchCUT%" %patchFULL%
C:\temp\sleep.exe 5
@if %showdh%!==! start "" /D"C:\Temp" "hiderun.exe" "C:\Temp\RPLSTR.exe" -s:"https://vk.com/sidhin" -r:"%URL%" %patchFULL%
C:\temp\sleep.exe 5
@if %showdh%!==! start "" /D"C:\Temp" "hiderun.exe" "C:\Temp\RPLSTR.exe" -s:"crop 70x70+260+140" -r:"crop %Crop%" %patchFULL%
C:\temp\sleep.exe 5
@if %showdh%!==! start "" /D"C:\Temp" "hiderun.exe" "C:\Temp\nhrt.exe" -cp:oem,oem -s:"na kanale Yurika Menjachihina" -t:"%Zapros%" %patchFULL%
C:\temp\sleep.exe 5
@if %showdh%!==! start "" /D"C:\Temp\%patchCUT%" "MainAutoReNews.cmd"

exit
nhutils
Сообщения: 591
Зарегистрирован: 09 дек 2009, 18:08
Контактная информация:

Re: замена с использованием переменных (set)

Сообщение nhutils »

Добрый день, не очень понял, что именно не получилось с nhrt?
Absolum
Сообщения: 13
Зарегистрирован: 27 дек 2021, 02:50

Re: замена с использованием переменных (set)

Сообщение Absolum »

nhutils писал(а): 08 янв 2022, 13:22 Добрый день, не очень понял, что именно не получилось с nhrt?
не получалось переменные подставлять. но как оказалось - просто синтаксис нужно было правильный подобрать.

в последнем моём письме - сделал то что хотел.
то есть - всё получилось.
Ответить