Создание BAR-файла на основе заданного набора ярлыков

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
angry_dog
Сообщения: 143
Зарегистрирован: Пт ноя 20, 2009 23:05
Откуда: Питер

Сообщение angry_dog »

это наверное я туплю, но ошибка осталась. Скопировал код, который "на" и вставил в скрипт.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

А, это я не туда смотрю.
Из комстроки вызови: %comspec% /k set programdata
Что показывает?
Аватара пользователя
angry_dog
Сообщения: 143
Зарегистрирован: Пт ноя 20, 2009 23:05
Откуда: Питер

Сообщение angry_dog »

вставил в комстроку %comspec% /k set programdata - показало путь к активной панели. Не ругайтесь)
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

angry_dog
И больше ничего? А первой строкой?
Тут может быть только два варианта:
1. Переменная среды programdata не определена
2. ProgramData=<Путь к ProgramData>
Аватара пользователя
Maximus
Сообщения: 927
Зарегистрирован: Чт апр 07, 2005 10:51
Откуда: Украина, Кировоградская обл., г. Знаменка
Контактная информация:

Сообщение Maximus »

angry_dog
Чуть выше пути посмотри
Аватара пользователя
angry_dog
Сообщения: 143
Зарегистрирован: Пт ноя 20, 2009 23:05
Откуда: Питер

Сообщение angry_dog »

Flasher, в первой строке: ProgramData=C:\ProgramData
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Вот другое дело. В общем, я так думаю, что с переменными порядок.
Попробуем-ка через "Заменить все" (ProgramData поменять на (Trim(ProgramData) и (AppData на (Trim(AppData) .
Аватара пользователя
angry_dog
Сообщения: 143
Зарегистрирован: Пт ноя 20, 2009 23:05
Откуда: Питер

Сообщение angry_dog »

колличество замен 2 (Trim(ProgramData) и 2 (Trim(AppData)
Ошибка та же: Переменная не определена: 'AppData'
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Значит, не в этом дело. Неужели APPDATA нет? Быть не может.
Её теперь проверь: %comspec% /k set appdata
Аватара пользователя
angry_dog
Сообщения: 143
Зарегистрирован: Пт ноя 20, 2009 23:05
Откуда: Питер

Сообщение angry_dog »

APPDATA=C:\Users\Администратор\AppData\Roaming\
F:\X-Art>
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Ха-ха... Вот я невнимательный. Там же Option Explicit стоит. Да и переменные эти лучше не в функцию прописывать.
Короче, надо в строку

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

  Dim FSO, i, Menu, Buffer, Lnk
дописать

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

, AppData, ProgramData
и под неё переместить это

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

  AppData = WSH.Environment("Process")("APPDATA")
  ProgramData = WSH.Environment("Process")("ProgramData")
Аватара пользователя
angry_dog
Сообщения: 143
Зарегистрирован: Пт ноя 20, 2009 23:05
Откуда: Питер

Сообщение angry_dog »

Flasher писал(а):Короче, надо в строку
Dim FSO, i, Menu, Buffer, Lnk
Не нашёл такой строки. Нашёл

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

Dim F, AUSM, CUSM, AUSP, CUSP, Menu, n, i
дописал: " , AppData, ProgramData"

ошибка:
"Windows Script Host
---------------------------
Сценарий: D:\Downloads\Temp\123.vbs
Строка: 64
Символ: 4
Ошибка: Переменная не определена: 'AUMM'
Код: 800A01F4
Источник: Ошибка выполнения Microsoft VBScript

---------------------------
ОК
---------------------------
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Упс, я вот на этот скрипт смотрел.
В последнем надо дописывать к этой строке

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

Dim StartMenuPath, UnknowTypeIcon
А нижние две вставить перед строкой

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

If IsNumeric(WScript.Arguments(0)) = True Then
Аватара пользователя
angry_dog
Сообщения: 143
Зарегистрирован: Пт ноя 20, 2009 23:05
Откуда: Питер

Сообщение angry_dog »

Flasher
Простите, но я запутался
Flasher писал(а):В последнем надо дописывать к этой строке
что куда вставлять в последнем. Не сердитесь)
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

angry_dog
Строка целиком должна быть такая:

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

Dim StartMenuPath, UnknowTypeIcon, AppData, ProgramData
Следуем контексту этого поста.
Ответить