Войти

Показать полную графическую версию : Убить процесс, только если он запущен


Страниц : 1 [2]

Sisin
21-09-2016, 12:37
Благодарю)

надо полагать, самостоятельно делает некое неуказанное приложение »

Это я криво вырезал, должно было быть с "%windir%\system32\cmd.exe".

/e:on /v:on /c "2>nul pushd "R:\00 01" && 2>nul (rmdir /s /q "R:\00 01" & popd) & 2>nul pushd "R:\00 02" && 2>nul (rmdir /s /q "R:\00 02" & popd) & 2>nul pushd "R:\00 03" && 2>nul (rmdir /s /q "R:\00 03" & popd)"

Я правильно понимаю, что если подставить относительные пути, то работать не будет?? (У меня не сработало с относительными путями)
Так
/e:on /v:on /c "2>nul pushd 12 && 2>nul (rmdir /s /q 12 & popd) & 2>nul pushd 34 && 2>nul (rmdir /s /q 34 & popd) & 2>nul pushd 56 && 2>nul (rmdir /s /q 56 & popd)"

Iska
21-09-2016, 19:13
Это я криво вырезал, должно было быть с "%windir%\system32\cmd.exe". »
Тогда лучше использовать «"%comspec%"».

Я правильно понимаю, что если подставить относительные пути, то работать не будет?? (У меня не сработало с относительными путями)
Так »
Относительные пути… Относительно чего?! Как у Вас организован запуск браузера?

Sisin
22-09-2016, 10:39
Это команда нужна для кнопки выхода портабельной Opera 12.18. Я хочу, чтобы при выходе очищались папки profile\opcache, profile\pstorage, profile\cache.

Соответственно, относительными путями являются: profile\opcache, profile\pstorage, profile\cache.

Iska
23-09-2016, 13:38
Покажите ссылку на её загрузку, опишите создание кнопки.

Sisin
26-09-2016, 10:52
Покажите ссылку на её загрузку, опишите создание кнопки. »
В файле standard_toolbar.ini в раздел [Document Toolbar.content] добавил в одну строчку:

Button18, "Clear visited history"=Clear visited history, , , "Выход без истории и кеша", "Close widget" & Clear disk cache & Execute program, "cmd.exe","/C 2>&1 >nul taskkill /f /t /im USDownloader.exe & del /q /a:-r profile\icons\*.* & del /q /a:-r USDownloader\USDownloader.lst*.bak & /e:on /v:on /c 2>nul pushd %1 && 2>nul (rmdir /s /q profile\opcache & popd) & (rmdir /s /q profile\pstorage & popd) & (rmdir /s /q profile\cache & popd)" & Exit

вот и кнопка.

Iska
26-09-2016, 11:34
Sisin, ссылку приведите на загрузку Вашей:
портабельной Opera 12.18. »
чтобы мы вели речь об одном и том же.

Sisin
26-09-2016, 13:18
мы вели речь об одном и том же. »

http://ftp.opera.com/pub/opera/win/1218/int/Opera_1218_int_Setup_x64.exe

А какая разница?

Iska
26-09-2016, 14:24
А какая разница? »
Всё это нужно для того, чтобы я мог наиболее точно воспроизвести Вашу ситуацию.

Установил. Добавил согласно Вашему описанию:
http://i.imgur.com/AmHcZRC.png
Что дальше? Где её искать?

Sisin
26-09-2016, 14:49
Что дальше? Где её искать? »

Оформление-Кнопки-Мои кнопки

Iska
26-09-2016, 15:15
Вот я про то ж:
http://i.imgur.com/zyJ0ibw.png
Ибо тут пусто.

Sisin
26-09-2016, 16:44
У меня так:
http://savepic.ru/11539711.png
http://savepic.ru/11586814.png (http://savepic.ru/11585790.png)

Iska
27-09-2016, 08:37
Я понимаю, что у Вас «так». Но Вы мне что-то совсем-совсем не из той оперы не то рассказываете. В той версии Opera, ссылку на которую Вы мне привели, пользовательские кнопки хранятся в разделе [Customize Toolbar Custom.content] файла .\profile\toolbar\standard_toolbar.ini. Это раз. Второе — Вы опять играетесь не с тем кодом, который я привёл, опять у Вас %1.

Текущим каталогом для команды является тот же каталог, что и для приложения. То есть — был текущим каталогом c:\Temp при запуске Opera — он и останется текущим. Надеяться на то, что текущим каталогом всегда будет каталог, где находится исполняемый файл Opera, никак нельзя.

То есть. На текущий момент мы имеем две проблемы:
Невозможность «прозрачного» определения каталога переносной версии Opera. Есть длинный и не вполне корректный способ.
Возможность использования кавычек внутри файла «.\profile\toolbar\standard_toolbar.ini». Я не смог найти внятного технического описания формата.

Sisin
27-09-2016, 10:57
Второе — Вы опять играетесь не с тем кодом, который я привёл, опять у Вас %1. »

Потому что
/e:on /v:on /c "2>nul pushd profile\opcache && 2>nul (rmdir /s /q profile\opcache & popd) & 2>nul pushd profile\pstorage && 2>nul (rmdir /s /q profile\pstorage & popd) & 2>nul pushd profile\cache && 2>nul (rmdir /s /q profile\cache & popd)"
не работает или надо прописывать полный путь к папкам, чтобы работало.
/e:on /v:on /c 2>nul pushd %1 && 2>nul (rmdir /s /q profile\opcache & popd) & (rmdir /s /q profile\pstorage & popd) & (rmdir /s /q profile\cache & popd)
работает без прописывания полного пути.

То есть — был текущим каталогом c:\Temp при запуске Opera — он и останется текущим. Надеяться на то, что текущим каталогом всегда будет каталог, где находится исполняемый файл Opera, никак нельзя. »
Это я не совсем понял.

Iska
27-09-2016, 17:16
работает…»
Задайте себе вопросы. Чему равен %1? Как отрабатывают множественные popd с одним сохранённым pushd каталогом? И как ведут себя в этом случае rmdir'ы?

Sisin
28-09-2016, 10:58
Задайте себе вопросы. Чему равен %1? Как отрабатывают множественные popd с одним сохранённым pushd каталогом? И как ведут себя в этом случае rmdir'ы? »

Полностью с Вами согласен, что это неправильно и я нашел решение... буду не дублировать команду в одной строке, а несколько раз вызывать cmd.




© OSzone.net 2001-2012