View previous topic :: View next topic |
Author |
Message |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Thu Jan 27, 2011 17:52 Post subject: |
|
|
Jonmey wrote: | Скрипт используется в системе бэкапов и восстановления | Можно поконкретней, о чём речь? И другие примеры тоже не помешали бы. |
|
Back to top |
|
 |
Tol!k

Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Fri Jan 28, 2011 14:04 Post subject: |
|
|
Flasher, уникод не получается
Code: | @echo off &chcp 1251 >nul &setlocal enableextensions
rem Пример параметров для TC: %L "%Tlist.lst"
rem : %L
if "%~2"=="" (set list=list.lst) else set "list=%~2"
cd. >"%list%"
if "%~1"=="" (dir /b/s/on/a-d >>"%list%" &goto :p)
for /f "usebackq delims=" %%d in ("%~1") do dir /b/s/on/a-d "%%d" >>"%list%"
:p
set "p$="
cd. >"%list%.tmp"
for /f "usebackq delims=" %%f in ("%list%") do call :s "%%f"
move /y "%list%.tmp" "%list%"
goto :eof
:s
if not "%p$%"=="%~dp1" echo:>>"%list%.tmp"
set "f$=%~1"
>>"%list%.tmp" echo %f$:&=^&%
set "p$=%~dp1"
goto :eof
|
без параметров == список для текущей папки
Last edited by Tol!k on Fri Jan 28, 2011 16:20; edited 1 time in total |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Fri Jan 28, 2011 14:38 Post subject: |
|
|
Tol!k
Работает. Спасибо! Только ты забыл с чего я начал: Flasher wrote: | Список кидать в противоположную панель. |
|
|
Back to top |
|
 |
Tol!k

Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Fri Jan 28, 2011 15:09 Post subject: |
|
|
Flasher wrote: | Список кидать в противоположную панель. |
параметры %L "%Tlist.lst" – будет list.lst в противоп. панели
%L "d:\my path\my list.ext" – будет "my list.ext" в "d:\my path\" |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Fri Jan 28, 2011 15:37 Post subject: |
|
|
Tol!k
А, вижу заремленное, меня просто нижняя фраза сбила, пардон. Спасибо ещё разок за работу!  |
|
Back to top |
|
 |
gatalsky2010
Joined: 12 Dec 2010 Posts: 40
|
(Separately) Posted: Sat Jun 25, 2011 20:05 Post subject: |
|
|
Дико извиняюсь, прочитал половину топика, так и не допёр как мутить кнопку. Мне нужно просто вывести названия песен из каталога favorite music в txt файл, чтобы скопировать список песен на случай гибели веника. Хочу чтобы в txt файле было примерное следующее: Favorite music\someband BEST\song1.flac
Расскажите куда сувать этот код который тут приводится. Спасибо. |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Jun 25, 2011 20:25 Post subject: |
|
|
gatalsky2010 wrote: | Расскажите куда сувать этот код который тут приводится. | Tol'k пишет bat/cmd, Batya - vbs. В соответсвии с этим сохранять надо в текстовый файл с кодовым содержимым в один из нужных форматов, не забыв учесть указанные в комментариях кода параметры кнопки или ползовательской em_ команды. |
|
Back to top |
|
 |
Tol!k

Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Jun 25, 2011 21:37 Post subject: |
|
|
Tol!k wrote: | Иногда просто кнопки | Действительно, что-то на ум сразу не пришло, первая страница ими забита.  |
|
Back to top |
|
 |
Моторокер

Joined: 06 May 2005 Posts: 1517 Location: г. Пермь (читается Перьмь)
|
(Separately) Posted: Tue Jun 28, 2011 15:43 Post subject: |
|
|
Tol!k wrote: | можно использовать плагины типа DiskDir |
Или нажать Ctrl+B, чтобы показать все файлы в папке, выделить файлы и скопировать полные имена файлов в буфер командой
cm_CopyFullNamesToClip (Копировать в буфер имена с путями)
я её повесил на горячую клавишу Shift+F11. _________________ плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Jun 28, 2011 16:18 Post subject: |
|
|
Quote: | Или нажать Ctrl+B ... | 1, 2. |
|
Back to top |
|
 |
shveicar

Joined: 18 Apr 2011 Posts: 277 Location: Россия Москва
|
(Separately) Posted: Sat Jul 30, 2011 02:00 Post subject: |
|
|
Доброй ночи, Сегодня обнаружил, что кнопка для создания текстового файла - для выделенных каталогов, создает не всегда корректные списки. Для этой цели, мне посоветовали пользоваться скриптами. Всвязи с чем, -вопрос: Упомянутый на предыдущих страницах скрипт прекрасно с этой задачей справляется, но что нужно в нем изменить? что-бы он создавал файл список с полными путями? Заранее благодарен. |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Jul 30, 2011 10:07 Post subject: |
|
|
shveicar
А чем батник, приведённый на этой странице, не годится? |
|
Back to top |
|
 |
shveicar

Joined: 18 Apr 2011 Posts: 277 Location: Россия Москва
|
(Separately) Posted: Sat Jul 30, 2011 14:07 Post subject: |
|
|
Flasher wrote: | А чем батник, приведённый на этой странице, не годится? | Да, батник работает, но каждый раз после его срабатывания приходится dos окно вручную закрывать (ну это не существенно) Вот, я и подумал, что может уже есть- скриптовой вариант. |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Jul 30, 2011 14:23 Post subject: |
|
|
shveicar wrote: | но каждый раз после его срабатывания приходится dos окно вручную закрывать | Хм. Окно должно исчезать автоматически. Галка на "в свёрнутом виде" стоит?
shveicar wrote: | Вот, я и подумал, что может уже есть- скриптовой вариант. | Есть, но без разделителей (пустых строк) между группами путей к файлам, имеющим один родительский каталог. |
|
Back to top |
|
 |
|