Меню

Outlook ошибка сценария незавершенная строковая константа

  • Remove From My Forums
  • Вопрос

  • Every time I open an email from someone in Outlook 2010, I am getting an error:

    An error has occurred in the script on this page.

    Line: 357

    Char: 125

    Error: Unterminated string constant

    Code: 0

    URL:
    file:///C:/Users/****/AppData/Local/Microsoft/Windows/Temporary%20internet%20Files/{GUID}

    Do you want to continue running scripts on this page?

    I am running this on Windows 7 Professional 32-bit.

    Only 1 machine affected at the moment.

    What is the solution?

    Regards,

    QuietLeni

    • Изменен тип

      14 февраля 2011 г. 4:19

Ответы

  • I found that deleting the profle or OST under the user folder (%system%User%User%AppDataLocalMicrosoftOutlook) worked.

    • Помечено в качестве ответа
      Sally Tang
      14 февраля 2011 г. 4:19

Я взял этот сценарий с веб-сайта. Я пытаюсь добавить ярлыки на панель задач и в меню «Пуск» в Windows 8. Мои знания VBScript довольно слабы. Я почти уверен, что где-то мне просто не хватает «, но я не совсем уверен, где. Первая строка» после Else WScript.Echo не отображается синим цветом в моем текстовом редакторе, как должно быть, поэтому может быть что-то там тоже. Любая помощь будет принята с благодарностью (ошибка утверждается, что находится на 5, 60)

'Pin an application to a start menu or task bar
If WScript.Arguments.Count = 3 then
Call PinApplicationToTaskBar(WScript.Arguments(0), WScript.Arguments(1), WScript.Arguments(2))
Else
WScript.Echo "Missing parameters. String AppPathAndName  _
String ShortcutName Boolean OnStartMenu." & vbCr & vbCr & "  _
Example cmd.exe CMD  false" & vbCr & vbCr & _
"  Example %windir%system32SnippingTool.exe SnipIt false" 
End If

Public Sub PinApplicationToTaskBar(AppPathAndName, ShortcutName, OnStartMenu)
'This is on for a soft failure. 
'Uncomment this if error checking for a hard failure is needed for debugging.
On Error Resume Next

Dim FileSystemObj, ObjShell, ObjShellApp
Set ObjShell = WScript.CreateObject("WScript.Shell")
Set FileSystemObj = CreateObject("Scripting.FileSystemObject")

'Create a temp location for the short-cut to exist
TempShortcutLocation = FileSystemObj.GetFolder_
(ObjShell.ExpandEnvironmentStrings("%TEMP%"))
'Where is it being pinned too?  Determine the location where the pinned item will reside.
If(trim(lcase(OnStartMenu)) = "true") then ' pinned to start menu
    HasItAlreadyBeenPinnedShortCut = ObjShell.ExpandEnvironmentStrings_
    ("%APPDATA%") & _
    "MicrosoftInternet ExplorerQuick LaunchUser PinnedStartMenu"
Else
    HasItAlreadyBeenPinnedShortCut = ObjShell.ExpandEnvironmentStrings_
    ("%APPDATA%") & _
    "MicrosoftInternet ExplorerQuick LaunchUser PinnedTaskBar"
End If
'Temporary location for the application short-cut
TempShortcut = TempShortcutLocation & "" & ShortcutName & ".lnk"
'Possible location of a pinned item
HasItAlreadyBeenPinnedShortCut =  HasItAlreadyBeenPinnedShortCut & "" & ShortcutName & ".lnk"
'If this already exists, than exit this procedure. The application has already been pinned.
If(FileSystemObj.FileExists(HasItAlreadyBeenPinnedShortCut)) Then
    'MsgBox(HasItAlreadyBeenPinnedShortCut & " Already Pinned")
    Set ObjShell = Nothing
    Set FileSystemObj = Nothing
    Exit Sub
End If
'Create a short-cut using the shell
Set lnk = ObjShell.CreateShortcut(TempShortcut)
lnk.TargetPath = AppPathAndName ' Full application path and name
lnk.Arguments = ""
lnk.Description = ShortcutName 'The name that appears on the start menu.
lnk.Save 

Set ObjShellApp = CreateObject("Shell.Application")

'Get the newly created short-cut full path
Set ShortCutToPin =  ObjShellApp.NameSpace(TempShortcutLocation) 

If(FileSystemObj.FileExists(TempShortcut)) Then 
    Dim ShortCutToPinItem, verb
    'Set the location to pin the item to do based on the passed OnStartMenu argument
    If(trim(lcase(OnStartMenu)) = "true") then
        verbToDo = "Pin to Start Men&u"
    Else    
        verbToDo = "Pin to Tas&kbar"
    End If
    For Each ShortCutToPinItem in ShortCutToPin.Items()
        'Look for the pinning verb when the temporary short-cut name matches the passed ShortcutName argument
        If (ShortCutToPinItem.Name = ShortcutName) Then
            'Loop through the shell object's (the short-cut) commands looking for the pinning method.
            For Each verb in ShortCutToPinItem.Verbs 
                'The verb matches the verbToDo so pin it to verb's defined location
                If (verb.Name = verbToDo) Then verb.DoIt
            Next
        End If
    Next
    'Delete the temporary short-cut used to pin the application
    FileSystemObj.DeleteFile(TempShortcut) 
End If
'clean up
Set ObjShell =  Nothing
Set FileSystemObj = Nothing
Set ObjShellApp = Nothing
End Sub

Для справки и чести, код пришел отсюда. http: //www.codeproject .com / Tips / 713824 / Закрепить-ярлык-на-панели-задач-или-меню

1 ответ

Лучший ответ

Эта конкатенация строк испорчена. Должно получиться так:

WScript.Echo "Missing parameters. String AppPathAndName " & _
             "String ShortcutName Boolean OnStartMenu." & vbCr & vbCr & _
             "Example cmd.exe CMD false" & vbCr & vbCr & _
             "Example %windir%system32SnippingTool.exe SnipIt false" 

Вы должны использовать операторы продолжения строки (_) и конкатенации строк (&) для объединения строк в несколько строк в VBScript. Убедитесь, что все строковые литералы закрыты (каждая кавычка имеет соответствующую закрывающую кавычку в той же строке).


2

Bond
8 Апр 2014 в 06:02

Старый

02.08.2010, 13:16

Аспирант

Отправить личное сообщение для lukingnu

Посмотреть профиль

Найти все сообщения от lukingnu

 

Регистрация: 13.11.2009

Сообщений: 53

Помогите…Незавершенная строковая константа

Есть код

$f="В лесу родилась елочка,
     в лесу она росла     ";
     print "<SCRIPT TYPE='text/javascript'><!--
                 varv p='".$f."';
                           --></SCRIPT> ";

Как сделать так,чтобы не выводилась ошибка «незавершенная строковая константа»….Скрипт дан для примера,на вопросы типа «Зачем это надо?» не отвечаю

Ответить с цитированием

Старый

02.08.2010, 13:38

Профессор

Отправить личное сообщение для exec

Посмотреть профиль

Найти все сообщения от exec

 

Регистрация: 21.01.2010

Сообщений: 1,022

$f="В лесу родилась елочка, \
 в лесу она росла     ";

Смысл в том, чтобы перенос строки экранировать. Мб. надо просто , я не знаю как там в php пишется.

Ещё подойдёт n:

$f="В лесу родилась елочка, n в лесу она росла     ";


Последний раз редактировалось exec, 02.08.2010 в 13:41.

Ответить с цитированием

Старый

02.08.2010, 17:40

Аватар для chippolino

Аспирант

Отправить личное сообщение для chippolino

Посмотреть профиль

Найти все сообщения от chippolino

 

Регистрация: 24.04.2010

Сообщений: 79

<?php
	$f='В лесу родилась елочка,rn
	в лесу она росла,rn
	зимой и летом стройная...';
    echo "<script type="text/javascript">//<!--rntp='".$f."';rntalert(p);//-->rn</script>";
?>

Ответить с цитированием

Старый

03.08.2010, 01:07

Аватар для Gvozd

Матрос

Отправить личное сообщение для Gvozd

Посмотреть профиль

Найти все сообщения от Gvozd

 

Регистрация: 04.04.2008

Сообщений: 6,245

chippolino,
ты хотя бы проверил свой код?
нет?молодец.
в дальнейшем проверяй, прежде чем писать глупость
2 lukingnu,
exec, все верно вам сказал
двойной слэш, внутри PHP-шной строки в двойных кавычках экранируется, и выходит слэш-перевод строки
а слеш с переводом строки верная конструкция уже с точки зрения JS, так как переводы строк в нем экранируются

Ответить с цитированием

Старый

03.08.2010, 09:41

Аватар для chippolino

Аспирант

Отправить личное сообщение для chippolino

Посмотреть профиль

Найти все сообщения от chippolino

 

Регистрация: 24.04.2010

Сообщений: 79

после php обработки:

<script type="text/javascript">//<!--
	p='В лесу родилась елочка,rn
	в лесу она росла,rn
	зимой и летом стройная...';
	alert(p);//-->
</script>

Ответить с цитированием

Старый

03.08.2010, 09:55

Аватар для Gvozd

Матрос

Отправить личное сообщение для Gvozd

Посмотреть профиль

Найти все сообщения от Gvozd

 

Регистрация: 04.04.2008

Сообщений: 6,245

chippolino,
чтож.
приношу свои извинения за необоснованный гон.
не заметил замыкающего слеша
извини.

Ответить с цитированием

Старый

03.08.2010, 12:06

Аспирант

Отправить личное сообщение для lukingnu

Посмотреть профиль

Найти все сообщения от lukingnu

 

Регистрация: 13.11.2009

Сообщений: 53

Всем спасибо,проблема решена

Ответить с цитированием

Старый

21.06.2012, 13:19

Новичок на форуме

Отправить личное сообщение для n-sia

Посмотреть профиль

Найти все сообщения от n-sia

 

Регистрация: 21.06.2012

Сообщений: 1

Та же ошибка выскакивает:

<script type="text/javascript"> 
      $("#qu").oneTime("<?php  echo ($r_t[0]); ?>s", function() {  
      $(this).submit() ;     }) ;
       
      $("#timer").everyTime("1s",function(i) {
      var a=<?php  echo ($r_t[0]); ?> - i;
      $(this).text(a);
    });    
       
</script>

Ответить с цитированием

  • Remove From My Forums
  • Question

  • I have a user who when launches Outlook help in office 2013, it brings up window after window of script errors.

    The PC and user are within a 2008 windows server domain environment.

    This only occurs for the 1 user on office 2013. Domain admin and other users can log on to the same laptop and access the help function fine.

    I have created new windows profiles after clearing down the reg keys for this one user and the same script errors occur.

    Originally installed as a scripted install from Dell Kace, but have installed office 13 from Disc and still the same error occurs ( Originally ran office repair, no difference).

    This works fine in 2007 and 2010 outlook. Any ideas would be great.

    Thanks.

  • Remove From My Forums
  • Question

  • I have a user who when launches Outlook help in office 2013, it brings up window after window of script errors.

    The PC and user are within a 2008 windows server domain environment.

    This only occurs for the 1 user on office 2013. Domain admin and other users can log on to the same laptop and access the help function fine.

    I have created new windows profiles after clearing down the reg keys for this one user and the same script errors occur.

    Originally installed as a scripted install from Dell Kace, but have installed office 13 from Disc and still the same error occurs ( Originally ran office repair, no difference).

    This works fine in 2007 and 2010 outlook. Any ideas would be great.

    Thanks.

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Outlook ошибка сервера 554
  • Outlook ошибка при открытии вложений pdf