Bat-файлы: %переменная% или !переменная! ?, и другие странные конструкции

[ Версия для печати ]
Добавить в Telegram Добавить в Twitter Добавить в Вконтакте Добавить в Одноклассники
  [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]
Dmitgu
5.05.2009 - 07:27
Статус: Offline


фигасе, что за окошко

Регистрация: 23.07.06
Сообщений: 1348
0
Нашел тут bat-файл чтоб нормально запускать word (хочу и Excel) по ссылке из локального html:

Как заставить Internet Explorer открывать файлы *.doc Вордом

но там для получения значения из переменной используется конструкция
!переменная! а не %переменная%. Я сразу не решаюсь запустить найденный файл и чуть переделал его на тестовый:

@echo off
setlocal EnableDelayedExpansion
set DOC=NONE
call :q1 2>&1
if "%DOC%" EQU "NONE" goto err1
echo DOC=%DOC%
@echo Word found.
pause
endlocal
goto :EOF
:q1
for /f "Tokens=*" %%a in ('reg query HKCR\.DOC /VE^|find "REG_SZ"') do (
set line=%%a
echo line=%%a
echo !line!
set line=!line:*REG_SZ=REG_SZ!
echo line new=!line!
for /f "Tokens=2" %%b in ('@echo !line!') do (
set DOC=%%b
echo DOC=!DOC!
echo DOC=%DOC%
)
)
goto :EOF
:err1
@echo Word NOT found.
pause
endlocal
goto :EOF


Результат его работы:

line=(по умолчанию) REG_SZ Word.Document.8
(по умолчанию) REG_SZ Word.Document.8
line new=REG_SZ Word.Document.8
DOC=Word.Document.8
DOC=NONE
DOC=Word.Document.8
Word found.
Для продолжения нажмите любую клавишу . . .


Странная конструкция
set line=!line:*REG_SZ=REG_SZ!

после нее line из
(по умолчанию) REG_SZ Word.Document.8
стала
REG_SZ Word.Document.8

Может кто-нибудь знает объяснение этих тайн? pray.gif Че-то в книжках и нете не нахожу...
 
[^]
Yap
[x]



Продам слона

Регистрация: 10.12.04
Сообщений: 1488
 
[^]
Питошенька
5.05.2009 - 07:39
0
Статус: Offline


Целован Засосонович Проглодитов

Регистрация: 3.01.08
Сообщений: 2433
Не сюда вешаешь... У нас тут не совсем тот контингент.
В принципе, проблема мне понятна.
А не проще было бы поставить 8-й эксплорер, Офис самый последний??
Там И открытие браузером есть, и эксель в ворд и обратно интегрируются без проблем...
А командные файлы переделывать - это надо быть неслабым программистом.
 
[^]
Dmitgu
5.05.2009 - 10:32
0
Статус: Offline


фигасе, что за окошко

Регистрация: 23.07.06
Сообщений: 1348
Цитата (Питошенька @ 5.05.2009 - 08:39)
А не проще было бы поставить 8-й эксплорер, Офис самый последний??
Там И открытие браузером есть, и эксель в ворд и обратно интегрируются без проблем...

О, интересно, спс! У меня дома 8-ой IE, но офис - 2003. А как задать открытие офисных документов нормальное (не встроеное в интернет-страницу)? Это от IE зависит? Что-то типа настроек в Firefox? И где это настроить в IE-8, если есть где?
 
[^]
Понравился пост? Еще больше интересного в Телеграм-канале ЯПлакалъ!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 1806
0 Пользователей:
[ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]


 
 



Активные темы






Наверх