![]() |
Убить процесс, только если он запущен
После выключения браузера выполняется команда:
/C taskkill /f /t /im USDownloader.exe Но если USDownloader.exe не запущен, то появляется сообщение. Как сделать, чтобы команда выполнялась, только если USDownloader.exe запущен? Команда нужна именно для консоли, а не в виде bat или cmd. |
Код:
tasklist | find /i "USDownloader.exe" && taskkill /f /im "USDownloader.exe" |
Чего-то не работает. Запускаю, но ничего не происходит.
|
Sisin, тогда рассказывайте, что Вы понимаете под «консолью», и как именно Вы запускаете.
|
Доперло.
Код:
/C tasklist | find /i "USDownloader.exe" && taskkill /f /t /im USDownloader.exe |
Код:
/C 2>&1 >nul taskkill /f /t /im USDownloader.exe |
Цитата:
PS: Iska, не окажете еще любезность, как очистить папку от всего содержания (в папке есть и файлы, и другие папки), оставив саму папку, командой в одну строку? |
Цитата:
|
Цитата:
Может можно сделать так, чтобы через командную строку создавался bat файл с нужным содержанием, запускался, выполнялся, а потом удалялся??? |
Ну. попробуйте как-нибудь так (не проверялось):
Код:
/e:on /v:on /c 2>nul pushd "Путь к папке" && 2>nul (rmdir /s /q "Путь к папке" & popd) |
Цитата:
|
Боюсь, что никак. Токмо дублировать:
Код:
/e:on /v:on /c 2>nul pushd "Путь к папке" && 2>nul (rmdir /s /q "Путь к папке" & popd) & 2>nul pushd "Путь к папке2" && 2>nul (rmdir /s /q "Путь к папке2" & popd) |
Почему-то по отдельности все работает, а связка не работает. Удаляется только первая папка из связки.
|
Не проверялось. Попробую посмотреть на досуге.
|
Пальцем в небо... Вроде работает...
Код:
/e:on /v:on /c 2>nul pushd %1 && 2>nul (rmdir /s /q 34 & popd) & (rmdir /s /q 12 & popd) |
Sisin, будет удалено не содержимое папок 34 и 12, а они сами. И что у Вас означает %1 в данном контексте?
|
|
Цитата:
Код:
/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)" |
|
Sisin, дабы работало непосредственно в командной строке — ручками добавляйте вызов командного процессора "%comspec%" в начале указанного кода (что, надо полагать, самостоятельно делает некое не указанное приложение в:
Цитата:
|
Благодарю)
Цитата:
Код:
/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)" |
Цитата:
Цитата:
|
Это команда нужна для кнопки выхода портабельной Opera 12.18. Я хочу, чтобы при выходе очищались папки profile\opcache, profile\pstorage, profile\cache.
Соответственно, относительными путями являются: profile\opcache, profile\pstorage, profile\cache. |
Покажите ссылку на её загрузку, опишите создание кнопки.
|
Цитата:
Код:
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 |
Sisin, ссылку приведите на загрузку Вашей:
Цитата:
|
Цитата:
А какая разница? |
Цитата:
Установил. Добавил согласно Вашему описанию: Скрытый текст
![]() Что дальше? Где её искать? |
Цитата:
|
Вот я про то ж:
Скрытый текст
![]() Ибо тут пусто. |
|
Я понимаю, что у Вас «так». Но Вы мне что-то совсем-совсем
Текущим каталогом для команды является тот же каталог, что и для приложения. То есть — был текущим каталогом c:\Temp при запуске Opera — он и останется текущим. Надеяться на то, что текущим каталогом всегда будет каталог, где находится исполняемый файл Opera, никак нельзя. То есть. На текущий момент мы имеем две проблемы:
|
Цитата:
Код:
/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) Цитата:
|
Цитата:
|
Цитата:
|
Время: 23:29. |
Время: 23:29.
© OSzone.net 2001-