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
al3223



Joined: 27 Mar 2014
Posts: 6

Post (Separately) Posted: Fri Mar 28, 2014 17:01    Post subject: Проблема с пониманием особенностей командной строки Reply with quote

rd /q/s "Имя любой папки" в обычной CMD приводит к удалению оной, в TC как-то не получается, сигнал ошибки весь результат. Поиск отказался что-либо толковое дать (странно, обычно всё подобное уже давным-давно обсудили раз двести). rmdir вообще говорит что файл не найден. Я понимаю что это я чего-то не понимаю, а не эти злые дядьки сделали так что ничего не работает, прошу лишь указать где все эти нюансы подробно расписаны (должны быть в справке, но то-ли я перегрелся - не вижу, то-ли справка у меня какая-то особенная).
del /q/s "Имя папки" приводит к удалению содержимого папки, но ни как не её.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2689

Post (Separately) Posted: Fri Mar 28, 2014 18:13    Post subject: Reply with quote

Из справки про командную строку:
Quote:
Enter
Выполнить командную строку, если она содержит хотя бы один символ (иначе запускается программа под курсором в исходной панели). Если команда — cd, md или rd, она выполняется внутренней реализацией. Для выполнения некоторых других системных команд автоматически запускается командный интерпретатор (cmd.exe или command.com). В остальных случаях запускается программа с введённым именем.

Можно попробовать (в остальных случаях) так:
cmd /c rd /q/s "Имя любой папки"
Back to top
View user's profile Send private message
al3223



Joined: 27 Mar 2014
Posts: 6

Post (Separately) Posted: Fri Mar 28, 2014 18:18    Post subject: Reply with quote

Avada wrote:
al3223
В справке расписаны функции самого TC, но уж никак не общесистемные команды, которые к основному функционалу TC попросту не имеют отношения.

Очень помогло в решении вопроса, спасибо.

Добавлено спустя 5 минут:

sa wrote:
Можно попробовать (в остальных случаях) так:
cmd /c rd /q/s "Имя любой папки"

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



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

Post (Separately) Posted: Fri Mar 28, 2014 18:50    Post subject: Reply with quote

Команды типа rd - внутренние команды CMD.exe, работают только в нём. Однако, тотал по Shift+Enter вызывает CMD, поэтому rd Shift+Enter будет работать.

Юзать консольные команды типа rd - не самая лучшая мысль, т.к. они могут не поддерживать юникод, работают в другом приложении и всё такое.

Однако, команду rd с параметрами тотал почему-то не выполняет по Shift+Enter. Похоже, либо баг, либо фича...

Добавлено спустя 4 минуты:

Ага, похоже, команду rd тотал обрабатывает внутренне, считая всё после пробела именем папки... То же самое с командой md.

Можно сделать юзер-команду и алиас, чтобы по rd что-то-там запускалось CMD.exe /c rd что-то-там. Заходим в настройки, Разное, Псевдоним, rd, открываем выбор команды, категория usercmd.ini, Новая, имя em_Rd, команда CMD.exe /c rd, параметры %A, ОК, ОК, зелёная галка, ОК.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
al3223



Joined: 27 Mar 2014
Posts: 6

Post (Separately) Posted: Fri Mar 28, 2014 19:53    Post subject: Reply with quote

Всем спасибо, MVV отдельно.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2689

Post (Separately) Posted: Fri Mar 28, 2014 20:37    Post subject: Reply with quote

MVV wrote:
Ага, похоже, команду rd тотал обрабатывает внутренне, считая всё после пробела именем папки... То же самое с командой md.

То же самое с командой cd, следуя справке.
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