Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Меню Запуск - переименование файла на сетевом диске

 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
LA_



Joined: 07 Dec 2006
Posts: 31

Post (Separately) Posted: Sun May 13, 2012 13:41    Post subject: Меню Запуск - переименование файла на сетевом диске Reply with quote

Подскажите, плз, как добавить в меню Запуск команду для переименования выделенного файла, который находится на сетевом диске, в cover.jpg?

Пытался сделать так -
Code:
Команда: ren
Параметры: "%p%n" cover.jpg
Путь запуска: (пусто)

Выдает сообщение, что файл не найден (на локальном диске, кстати, та же ошибка). Пробовал в путь запуска добавлять %p, в параметры - слеш между %p и %n - не помогает.

Просто в командной строке что-то типа:
Code:
C:\Windows>ren "\\nas\music\_Саундтреки\2002 - Бригада\01.jpg" "cover.jpg"

срабатывает корректно.
Но при старте выдается сообщение:
Quote:
"\\nas\music\_Саундтреки\2002 - Бригада"
Указанный путь был использован при запуске CMD.EXE в качестве текущей папки.
CMD.EXE не поддерживает пути UNC. По умолчанию выбрана системная папка Windows.
Microsoft Windows [Version 6.1.7601]
Back to top
View user's profile Send private message
Mellomann



Joined: 07 Sep 2009
Posts: 709

Post (Separately) Posted: Sun May 13, 2012 13:50    Post subject: Reply with quote

а чем не устраивает "cm_RenMov" вместо "ren"?
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Sun May 13, 2012 13:57    Post subject: Reply with quote

Mellomann,
Отсутствием поддержки параметров.


LA_,
ren - это команда командного интерпретатора, а не независимая программа. С кнопки нужно запускать её через командный интерпретатор cmd.exe:
Code:
Команда: %SystemRoot%\System32\cmd.exe
Параметры: /c ren %P%N cover.jpg
Путь запуска: %SystemRoot%

Путь запуска нужно указывать абсолютно любой локальный, чтобы cmd.exe не ругался, что его запустили с сетевого пути.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
LA_



Joined: 07 Dec 2006
Posts: 31

Post (Separately) Posted: Sun May 13, 2012 14:27    Post subject: Reply with quote

Да, было у меня подозрение, что проблема с ren.

Спасибо!
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sun May 13, 2012 14:30    Post subject: Reply with quote

MVV
Путь запуска можно вообще не указывать, и в поле "Команда" лучше писать %comspec% .
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Mon May 14, 2012 10:28    Post subject: Reply with quote

Flasher wrote:
MVV
Путь запуска можно вообще не указывать, и в поле "Команда" лучше писать %comspec% .

Путь запуска указывать обязательно (я об этом говорил), иначе тотал будет текущий путь в панели использовать как путь запуска, и при запуске из сетевой папки командный интерпретатор будет ругаться, что не поддерживает UNC-пути (за примером фразы дальше первого поста темы ходить не надо). А про %comspec% - да, можно.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Mon May 14, 2012 22:14    Post subject: Reply with quote

MVV wrote:
я об этом говорил
Ты говорил
MVV wrote:
Путь запуска нужно указывать абсолютно любой локальный


MVV wrote:
иначе тотал будет текущий путь в панели использовать как путь запуска
Тотал - не будет, если уже указан путь в поле "Команда". А он указан в %comspec%.
Да и потом, cover.jpg откуда должен читаться, кроме как не из активной панели Question
MVV wrote:
А про %comspec% - да, можно
Не просто "можно", а рекомендуется. Мало ли, где там ещё cmd окажется.
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 6193
Location: Москва

Post (Separately) Posted: Tue May 15, 2012 00:37    Post subject: Reply with quote

Flasher wrote:
Тотал - не будет, если уже указан путь в поле "Команда". А он указан в %comspec%.

Это не так. Даже если в поле "Команда" указан полный путь, то текущим путём для создаваемого процесса будет задан тот, который открыт в активной файловой панели. Легко проверить, создав кнопку, запускающую c:\windows\system32\cmd.exe, "Путь запуска" оставить пустым, перейти в панели куда-нибудь на сетевой ресурс и нажать кнопку. Откроется консоль с сообщением:
Code:
"\\127.0.0.1\Shared"
Указанный путь был использован при запуске CMD.EXE в качестве текущей папки.
CMD.EXE не поддерживает пути UNC. По умолчанию выбрана системная папка Windows.
Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.

C:\WINDOWS>_

Особенно пикантные результаты от подобной подмены текущего пути можно получить при запуске скрипта, автоматически удаляющего или перезаписывающего всякие файлы в текущем каталоге…
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Tue May 15, 2012 10:09    Post subject: Reply with quote

CaptainFlint wrote:
Особенно пикантные результаты от подобной подмены текущего пути можно получить при запуске скрипта, автоматически удаляющего или перезаписывающего всякие файлы в текущем каталоге…

Но если UAC настороже, и тотал не под админом, всё обойдётся. Very Happy
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group