View previous topic :: View next topic |
Author |
Message |
LA_
Joined: 07 Dec 2006 Posts: 31
|
(Separately) Posted: Sun May 13, 2012 13:41 Post subject: Меню Запуск - переименование файла на сетевом диске |
|
|
Подскажите, плз, как добавить в меню Запуск команду для переименования выделенного файла, который находится на сетевом диске, в 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 |
|
 |
Mellomann

Joined: 07 Sep 2009 Posts: 709
|
(Separately) Posted: Sun May 13, 2012 13:50 Post subject: |
|
|
а чем не устраивает "cm_RenMov" вместо "ren"? |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
(Separately) Posted: Sun May 13, 2012 13:57 Post subject: |
|
|
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 |
|
 |
LA_
Joined: 07 Dec 2006 Posts: 31
|
(Separately) Posted: Sun May 13, 2012 14:27 Post subject: |
|
|
Да, было у меня подозрение, что проблема с ren.
Спасибо! |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sun May 13, 2012 14:30 Post subject: |
|
|
MVV
Путь запуска можно вообще не указывать, и в поле "Команда" лучше писать %comspec% . |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
(Separately) Posted: Mon May 14, 2012 10:28 Post subject: |
|
|
Flasher wrote: | MVV
Путь запуска можно вообще не указывать, и в поле "Команда" лучше писать %comspec% . |
Путь запуска указывать обязательно (я об этом говорил), иначе тотал будет текущий путь в панели использовать как путь запуска, и при запуске из сетевой папки командный интерпретатор будет ругаться, что не поддерживает UNC-пути (за примером фразы дальше первого поста темы ходить не надо). А про %comspec% - да, можно. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Mon May 14, 2012 22:14 Post subject: |
|
|
MVV wrote: | я об этом говорил | Ты говорил
MVV wrote: | Путь запуска нужно указывать абсолютно любой локальный |
MVV wrote: | иначе тотал будет текущий путь в панели использовать как путь запуска | Тотал - не будет, если уже указан путь в поле "Команда". А он указан в %comspec%.
Да и потом, cover.jpg откуда должен читаться, кроме как не из активной панели
MVV wrote: | А про %comspec% - да, можно | Не просто "можно", а рекомендуется. Мало ли, где там ещё cmd окажется. |
|
Back to top |
|
 |
CaptainFlint

Joined: 14 Dec 2004 Posts: 6193 Location: Москва
|
(Separately) Posted: Tue May 15, 2012 00:37 Post subject: |
|
|
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 |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
|
Back to top |
|
 |
|
|
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
|