Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Команда exec для .ppx файлов., Нужна помощь.
Чекист
сообщение 12.4.2019, 23:30
Сообщение #1


***

Novice
Сообщений: 76
Регистрация: 2.12.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.534



Доброго времени суток. Подскажите пожалуйста, пытаюсь с помощью Uopilot и внутри ввожу команду
Код
 exec C:\Users\vAe\Desktop\1.ppx 

Или
Код
 exec ''C:\Users\vAe\Desktop\1.ppx''


Но в логах вижу ошибку:

Цитата
exec - failed %1 не является приложением Win32


как это пофиксить, подскажите пожалуйста?


Заранее, очень благодарен за помощь!


P.S: ppx - Это файл запуска настроек определенной программы, вручную все запускается, через батник, указав такой же путь к файлу запускается. Решил бы проблему через батник, но у меня этих ppt файлов, 100+ штук и каждый из них периодически нужно запускать.... Может кто подскажет как найти решения, а если другого варианта нету, то как быстро создать 100 батников с именем 1...2...3... и внутри указать путь к файлу C:\Users\vAe\Desktop\1.ppx.... C:\Users\vAe\Desktop\2.ppx и так до 100+ в каждом из батников...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 13.4.2019, 0:54
Сообщение #2


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26691
Пользователь №: 16.971
Возраст: 29



Цитата
как быстро создать 100 батников с именем 1...2...3

Код
--lua
-- версия пилота 2.40 или выше
local path = [[C:\Users\vAe\Desktop]]  -- путь, куда сохранять файлы
local count = 5   -- сколько файлов создать

for i=1, count do
    local f = io.open(path .. "\\" ..  tostring(i) .. ".bat", "w") -- открыть файл для записи
    if f then
        f:write("Путь " .. [[C:\Users\vAe\Desktop\]] .. tostring(i) .. ".ppx" .. "\r\n")   -- записать текст
        f:write("Ещё текст" .. "\r\n")  -- записать текст
        f.close()   -- закрыть файл
    else
        log ("Файл не открылся")
    end
end
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Чекист
сообщение 14.4.2019, 17:12
Сообщение #3


***

Novice
Сообщений: 76
Регистрация: 2.12.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.534



Я не понял как это сделать...вставил в UOPilot 2.41 это
Код

--lua
local path = [[D:\Работа\uopilot\23]]
local count = 5

for i=1, count do
    local f = io.open(path .. "\\" ..  tostring(i) .. ".bat", "w")
    if f then
        f:write("Путь " .. [[D:\Работа\uopilot\23]] .. tostring(i) .. ".ppx" .. "\r\n")
        f:write("Ещё текст" .. "\r\n")
        f.close()
    else
        log ("Файл не открылся")
    end
end

Создался 1 батник, с именем 1 и все.

(IMG:https://i.ibb.co/Qc94BgX/image.png)



Цитата(cirus @ 13.4.2019, 1:54) *

Код
--lua
-- версия пилота 2.40 или выше
local path = [[C:\Users\vAe\Desktop]]  -- путь, куда сохранять файлы
local count = 5   -- сколько файлов создать

for i=1, count do
    local f = io.open(path .. "\\" ..  tostring(i) .. ".bat", "w") -- открыть файл для записи
    if f then
        f:write("Путь " .. [[C:\Users\vAe\Desktop\]] .. tostring(i) .. ".ppx" .. "\r\n")   -- записать текст
        f:write("Ещё текст" .. "\r\n")  -- записать текст
        f.close()   -- закрыть файл
    else
        log ("Файл не открылся")
    end
end

Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Чекист
сообщение 23.4.2019, 10:59
Сообщение #4


***

Novice
Сообщений: 76
Регистрация: 2.12.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.534



Может кто ответить, пожалуйста?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 23.4.2019, 12:18
Сообщение #5


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26691
Пользователь №: 16.971
Возраст: 29



Цитата
f.close()

Код
f:close()

Цитата
f:write("Путь " .. [[D:\Работа\uopilot\23]] .. tostring(i) .. ".ppx" .. "\r\n")

Цитата
f:write("Путь " .. [[D:\Работа\uopilot\23\]] .. tostring(i) .. ".ppx" .. "\r\n")

Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
zumas
сообщение 24.4.2019, 12:37
Сообщение #6


**

Neophyte
Сообщений: 15
Регистрация: 16.4.2019
Группа: Пользователи
Наличность: 0
Пользователь №: 19.295
Возраст: 38



Я что-то не пойму логику при которой топикстартер хочет запустить файл.

Файл же открывается какой-то программой. В какой программе открывается этот ppx-файл?

Ну так открываем документацию (Справку) по пилоту и находим там пример:

Код
// Пример 7
// Открыть текстовый файл через Excel.
exec "C:\Program Files (x86)\Microsoft Office\Office15\Excel.exe" "C:\Users\array.txt"     // путь к Excel и путь к файлу

ну т.е. вместо запуска Excel подставляем ту программу, в которой открываются эти файлы, а вместо второго параметра (там где array.txt) пишем C:\Users\vAe\Desktop\1.ppx

в итоге должно получиться что-то типа:
Код
exec "C:\путь_до_проги\прога_для_открытия_ppx.exe" "C:\Users\vAe\Desktop\1.ppx"


ну казалось бы "капитан очевидность" или я чего-то не пойму?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Чекист
сообщение 4.5.2019, 12:23
Сообщение #7


***

Novice
Сообщений: 76
Регистрация: 2.12.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.534



Спасибо тебе большое - реально сработало!!!


Цитата(zumas @ 24.4.2019, 13:37) *

Я что-то не пойму логику при которой топикстартер хочет запустить файл.

Файл же открывается какой-то программой. В какой программе открывается этот ppx-файл?

Ну так открываем документацию (Справку) по пилоту и находим там пример:

Код
// Пример 7
// Открыть текстовый файл через Excel.
exec "C:\Program Files (x86)\Microsoft Office\Office15\Excel.exe" "C:\Users\array.txt"     // путь к Excel и путь к файлу

ну т.е. вместо запуска Excel подставляем ту программу, в которой открываются эти файлы, а вместо второго параметра (там где array.txt) пишем C:\Users\vAe\Desktop\1.ppx

в итоге должно получиться что-то типа:
Код
exec "C:\путь_до_проги\прога_для_открытия_ppx.exe" "C:\Users\vAe\Desktop\1.ppx"


ну казалось бы "капитан очевидность" или я чего-то не пойму?

Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 19.4.2024, 0:13
Designed by Nickostyle