Любой язык - Раскрытие переменных в реестре и переменные вообще

Ответить
Аватара пользователя
nfs911

Любой язык - Раскрытие переменных в реестре и переменные вообще

Сообщение nfs911 »

Доброго времени суток!

Я никак не могу найти интересующий меня материал, а именно по раскрывающимся переменным в реестре которые в контекстном меню вызываются.

Опытным путем было выяснено что там действуют:

%d %h %i %l %s %u %w %v ну и общеизвестные %1..2..N %*

Нет это не те которые можно глянуть в справке for. Где найти информацию по ним? Я искал искал и не нашел))

Профильную тему по реестрам не нашел, ткните если она есть Изображение



И по сколько тема переменных то у меня вопрос и по переменным в батниках. А именно, как можно манипулировать ими?

Я знаю только те способы которые перечислены в правке for (%1 %~1 %~dp1 %~n1 etc.) и для переменных типа %var% %var:~1,2% %var:a=b% (тоесть только замена и отсечение\сдвиг)

1. Можно ли делать данное для переменных в for (ex.: %%a и %1), а именно замену и сдвиги\отсечение. (ex %%а:~1,-1 или %%a:F=G)

2. Как избавиться от кавычек (как %~1) в %var% не прибегая сдвигам и или замене. (ex %~var%)



тот самый опытный путь)

[spoiler]Код:
[/spoiler]

Код: Выделить всё

for /f %%a in ('powershell.exe "97..122 | foreach {$a=[char]$_ ; echo $a }"') do (
	reg add "HKEY_CLASSES_ROOT\.test\shell\testApp\command" /ve /d "cmd /c \"@echo %%%%a\"" /f
	echo [%%a] >> heeelp.txt
	demo.test %windir%\exploerer.exe >> heeelp.txt
	)
Аватара пользователя
Iska

Re: Любой язык - Раскрытие переменных в реестре и переменные вообще

Сообщение Iska »

Цитата nfs911:



Опытным путем было выяснено что там действуют:

%d %h %i %l %s %u %w %v ну и общеизвестные %1..2..N %*
Любой язык - Раскрытие переменных в реестре и переменные вообще




nfs911, эти переменные не имеют никакого отношения к справке по for в частности и к интерпретатору команд в целом.




Цитата nfs911:



1. Можно ли делать данное для переменных в for (ex.: %%a и %1), а именно замену и сдвиги\отсечение. (ex %%а:~1,-1 или %%a:F=G)
Любой язык - Раскрытие переменных в реестре и переменные вообще




Нельзя. Сначала нужно присвоить их значение обычной переменной окружения, а затем применять уже к ней операцию отсечения/замены.




Цитата nfs911:



2. Как избавиться от кавычек (как %~1) в %var% не прибегая сдвигам и или замене. (ex %~var%)
Любой язык - Раскрытие переменных в реестре и переменные вообще




Никак. Либо замена, либо отсечение. Либо разбор по for /f или в процедуре по call.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»