Ru-Board.club
← Вернуться в раздел «Программы»

» Total Commander (Часть 8)

Автор: Uraanfgh56
Дата сообщения: 10.12.2015 19:06
Нужно найти все торрент-файлы на компе в Тотал командер , кроме одной папки на рабочем столе, вбил в строку поиска:

*.torrent | Users\Den\Desktop\Торренты\

задал все диски для поиска.

А он всё равно в это папке ищет и выдаёт найденные там файлы , ЧТЯДНТ ?

Версия 8.0.1
Автор: Avada
Дата сообщения: 10.12.2015 20:03
Uraanfgh56
В исключениях предлагается указывать имя каталога, а не фрагмент пути (см. справку).
В таких случаях надо задавать исключение не на первой странице поиска, а на третьей. То есть *.torrent оставить на первой странице, а на третьей включить поиск с плагинами по правилу tc Путь !содержит Users\Den\Desktop\Торренты\
А номер версии правильно пишется как 8.01, и пора уже обновить её до 8.52a — полезных изменений было предостаточно.
Автор: Uraanfgh56
Дата сообщения: 10.12.2015 20:17
Avada
странно в хелпе (справке программы) к TC этот момент не описан:

Цитата:
ini | windows\Находит все INI-файлы, за исключением тех, которые находятся в каталогах windows и их подкаталогах.

теперь буду знать
Автор: Avada
Дата сообщения: 10.12.2015 20:31
Uraanfgh56
Все моменты в хелпе не опишешь. Многие нюансы выясняются только на практике.
Предложенный вариант работает?
Автор: Dorovsky
Дата сообщения: 10.12.2015 20:51
Товарищи специалисты, такой вопрос, нужна кнопка для очистки папки E:\Temp, нагуглил батник:

del /f /s /q E:\Temp\*.*
cd "E:\Temp"&&rd /s /q "./."

положил его в папку %COMMANDER_PATH%\Plugins\exe\, и вывел на панель кнопку, так он мне из
папки \Plugins\exe\ все сносит и себя тоже
Может можно на подобии с кнопкой очистки временных директорий что-нибудь придумать:

cmd /c title Очистка временной папки &cd/d %temp%&rd/s/q %temp% 2>nul &cd/d %tmp%&rd/s/q %tmp% 2>nul

Подскажите, кто в курсе.
Автор: Uraanfgh56
Дата сообщения: 10.12.2015 20:56
Avada

Цитата:
Все моменты в хелпе не опишешь. Многие нюансы выясняются только на практике.

согласен, ориентировался на хелп.

Цитата:
Предложенный вариант работает?

таки да , теперь вопросов - пока нет.
Автор: Avada
Дата сообщения: 10.12.2015 21:03
Dorovsky
Товарищам специалистам, полагаю, захочется взглянуть на код кнопки. Как, например, здесь. В частности, интересно: поле "Путь запуска" в этой кнопке случайно не содержит это самое %COMMANDER_PATH%\Plugins\exe\?
Автор: Dorovsky
Дата сообщения: 11.12.2015 14:10
Avada, да, поле "Путь запуска" содержит %COMMANDER_PATH%\Plugins\exe\, а что, так нельзя ?
Токда как все прописать ?
И еще, E:\Temp - это у меня не временная директория ОС, а просто папка.
Автор: Avada
Дата сообщения: 11.12.2015 14:16
Dorovsky
Для начала — попробовать оставить это поле пустым. И, кстати, был запрошен код кнопки. Где он?
Автор: dev2null
Дата сообщения: 11.12.2015 14:38
Dorovsky 21:51 10-12-2015
Цитата:
del /f /s /q E:\Temp\*.*
cd "E:\Temp"&&rd /s /q "./."

положил его в папку %COMMANDER_PATH%\Plugins\exe\, и вывел на панель кнопку, так он мне из

Имхо, какой-то ерунды наворочено, лучше как-то так:
Код: TOTALCMD#BAR#DATA
cmd /c rd "E:\Temp" /s /q && if not exist "E:\Temp" (mkdir "E:\Temp")

wcmicons.dll,64
Очистить папку E:\Temp

1
-1
Автор: spirit21
Дата сообщения: 11.12.2015 15:50
dev2null

Цитата:
cmd /c rd "E:\Temp" /s /q && if not exist "E:\Temp" (mkdir "E:\Temp")

Есть же системная переменная %TEMP%....
Автор: Dorovsky
Дата сообщения: 11.12.2015 15:56
dev2null, спасибо, но такая команда сносит всю папку.
Avada, с кодом кнопки никак не разберусь, в общем сейчас так:


Автор: dev2null
Дата сообщения: 11.12.2015 15:58
spirit21 16:50 11-12-2015
Цитата:
Есть же системная переменная %TEMP%....

Про это я знаю, тут просто:
Цитата:
И еще, E:\Temp - это у меня не временная директория ОС, а просто папка.


Добавлено:
Dorovsky 16:56 11-12-2015
Цитата:
но такая команда сносит всю папку.

Ну и в чём проблема - она же заново создаётся?
Автор: Dorovsky
Дата сообщения: 11.12.2015 16:11
dev2null

Цитата:
Ну и в чём проблема - она же заново создаётся?

нет, не создается.
Автор: Avada
Дата сообщения: 11.12.2015 16:30
Dorovsky
Про код кнопки всё объясняли много раз. Чтобы не повторяться, см, например, здесь. А вариант со скрином не годится хотя бы потому, что всё содержимое полей должно быть видно полностью.
Автор: swed
Дата сообщения: 11.12.2015 16:34
поделюсь и своим cleartemp.bat

правда он для системной папки ну да легко переделывается
Сразу оговорюсь, он лежит в доступной для переменной окружения PATH


Код: @echo off
cd /d "%temp%"
for /d %%a in (*.*) do @ rmdir /s /q %%a
del /s /f /q *.*
if "%~1"=="" pause
Автор: Dorovsky
Дата сообщения: 11.12.2015 16:45
Avada, да, извиняюсь, теперь понятно, вот моя кнопка:

Цитата:
TOTALCMD#BAR#DATA
"%COMMANDER_PATH%\Utilites\Clear E- Temp\Clear E-Temp.bat"

C:\Windows\System32\imageres.dll,-68
Clear E-Temp
%COMMANDER_PATH%\Utilites\Clear E- Temp\

-1

Сейчас она очищает E:\Temp, и удаляет сам батник.
Автор: CaptainFlint
Дата сообщения: 11.12.2015 16:52
Dorovsky
В команде cd в батнике отсутствует параметр /d. Поэтому команда лишь меняет текущий каталог для диска E:, но сама в этот каталог не переходит, остаётся где и была, в каталоге "Clear E- Temp". А дальше просто отрабатывает удаление из текущего каталога (которое предполагает, что уже перешли в нужное место).
Автор: langa
Дата сообщения: 11.12.2015 17:01
del /f /s /q Z:\Temp\*.*

Давно такая кнопка работает без проблем
Автор: Dorovsky
Дата сообщения: 11.12.2015 17:33
langa,поробовал, ваша команда не удаляет папки.
CaptainFlint

Цитата:
В команде cd в батнике отсутствует параметр /d

добавил, все заработало, как надо, спасибо вам большое, вопрос можно считать решенным.
Автор: langa
Дата сообщения: 11.12.2015 19:00
Dorovsky
Попробуйте так:
set delfolder=E:\TEMP
pushd "%delfolder%"
rmdir /s /q "%delfolder%"
popd
Автор: tramparamparam
Дата сообщения: 12.12.2015 00:14
Запутался уже с синтаксисом командой строки для случая, когда имена исполнимого файла и обрабатываемого файла надо указывать вместе с абсолютным путем, причем оба имени содержат пробелы. Скажем, есть исполнимый файл C:\My Programs\some application.exe. В качестве параметра к нему надо указать обрабатываемый файл D:\My documents\some text.txt. Между ними еще некоторые параметры вроде -a -b.

Читал справку и перепробовал множество комбинаций с кавычками и без них, но каждый раз получаю ошибку. Буду признателен за пример правильной команды.

Не знаю, важно ли это, но на всякий случай уточню, что для запуска использую комбинацию Shift+Enter, чтобы окно командного процессора оставалось открытым.

Спасибо!
Автор: mig173
Дата сообщения: 12.12.2015 00:36
tramparamparam
В таком контексте должно работать:
"C:\My Programs\some application.exe" -a -b "D:\My documents\some text.txt"
и вроде чтобы окно оставалось открытым используется Shift+Enter, а по Ctrl+Shift+Enter файл под курсором с полным с путем добавляется в ком строку.
Автор: tramparamparam
Дата сообщения: 12.12.2015 02:15
mig173 00:36 12-12-2015
Цитата:
В таком контексте должно работать:
"C:\My Programs\some application.exe" -a -b "D:\My documents\some text.txt"

Я тоже думал, что так должно работать. Вот только не работает, выдает сообщение об ошибке, что не найден файл:
"C:\My" is not recognized as an internal or external command

То есть, несмотря на кавычки TC считывает имя команды только до первого пробела.


Цитата:
чтобы окно оставалось открытым используется Shift+Enter

Да, разумеется. Это была просто описка.
Автор: mig173
Дата сообщения: 12.12.2015 05:53
tramparamparam
Ну хорошо, вот конкретно эта команда у меня работает "C:\Program Files\WinRAR\Rar.exe" a -m5 "D:\Arc\doc" "F:\My Documents\Агентский договор.doc". Какую реальную команду вы пытаетесь использовать?

p.s. Возможно у вас some application.exe просто не умеет работать с длинными путями и надо ей скармливать путь в формате 8.3 (типа C:\PROGRA~2\WINRAR\RAR.EXE), если конечно создание коротких путей у вас не выключены твиками... Еще посмотрите нет ли ключа LongNamesToDos в wincmd.ini.
Автор: Skif_off
Дата сообщения: 12.12.2015 06:09
tramparamparam
А вы случайно не добавляете команду прямым редактированием bar-файла в текстовом редакторе? В этом случае всю строку необходимо дополнительно взять в кавычки.
Автор: tramparamparam
Дата сообщения: 12.12.2015 11:50
mig173 05:53 12-12-2015
Цитата:
Возможно у вас some application.exe просто не умеет работать с длинными путями и надо ей скармливать путь в формате 8.3

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


Цитата:
конкретно эта команда у меня работает "C:\Program Files\WinRAR\Rar.exe" a -m5 "D:\Arc\doc" "F:\My Documents\Агентский договор.doc"

Вообще-то у меня была проблема с Sysinternals Contig (он, кстати, поддерживает длинные имена), но для чистоты эксперимента сейчас попробовал то же самое с WinRar. Команда вот такая:
"D:\Programs\WinRAR 5.30\WinRAR.exe" a -m5 "d:\my folder\my test text.txt"

Запускаю по Shift+Enter. Получаю сообщение об ошибке:
'D:\Programs\WinRAR' is not recognized as an internal or external command, operable program or batch file.

То есть, имя исполняемой команды, взятое в кавычки, считывается только до первого пробела

Получается, у нас TC по-разному настроен. Осталось только понять, от каких именно различий это может зависеть.

Цитата:
если конечно создание коротких путей у вас не выключены твиками

Вроде бы нет.


Цитата:
посмотрите нет ли  ключа LongNamesToDos в wincmd.ini.

Такого ключа нет. Хотя, согласен, симптомы похожи. Правда в справке написано, что это работает только в Win 9.xx. Кто сейчас пользуется Win 9.xx??

Skif_off 06:09 12-12-2015
Цитата:
А вы случайно не добавляете команду прямым редактированием bar-файла в текстовом редакторе?

Нет. Я же написал: пытаюсь запустить из командной строки по Shift+Enter.
Автор: mig173
Дата сообщения: 12.12.2015 11:58
tramparamparam
Попробуйте с чистым wincmd.ini. Вот у меня такой для сравнения http://rghost.ru/8QkTCyWt4
Автор: tramparamparam
Дата сообщения: 12.12.2015 12:04
Всё страньше и страньше
Сейчас для чистоты эксперимента запустил ту же самую команду на абсолютно "чистом" TC, с wincmd.ini из единственной строки: UseIniInProgramDir=7. Получил точно такой же результат: имя команды WinRar, заключённое в кавычки, считывается только до первого пробела.
Так что дело не в моих настройках TC. А в чём же тогда?

На всякий случай уточню: речь именно о запуске по Shift+Enter. При запуске по [Enter] всё работает нормально. Но мне нужно, чтобы окно командного процессора оставалось открытым.
Автор: mig173
Дата сообщения: 12.12.2015 12:13
tramparamparam
Shift+Enter будет работать только если NOCLOSE.EXE в папке TC есть. Нет тута ошибки?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176

Предыдущая тема: Распечатка брошюры в Word 2003


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.