View previous topic :: View next topic |
Author |
Message |
al3223
Joined: 27 Mar 2014 Posts: 6
|
(Separately) Posted: Fri Mar 28, 2014 17:01 Post subject: Проблема с пониманием особенностей командной строки |
|
|
rd /q/s "Имя любой папки" в обычной CMD приводит к удалению оной, в TC как-то не получается, сигнал ошибки весь результат. Поиск отказался что-либо толковое дать (странно, обычно всё подобное уже давным-давно обсудили раз двести). rmdir вообще говорит что файл не найден. Я понимаю что это я чего-то не понимаю, а не эти злые дядьки сделали так что ничего не работает, прошу лишь указать где все эти нюансы подробно расписаны (должны быть в справке, но то-ли я перегрелся - не вижу, то-ли справка у меня какая-то особенная).
del /q/s "Имя папки" приводит к удалению содержимого папки, но ни как не её. |
|
Back to top |
|
 |
sa
Joined: 29 Apr 2009 Posts: 2689
|
(Separately) Posted: Fri Mar 28, 2014 18:13 Post subject: |
|
|
Из справки про командную строку:
Quote: | Enter
Выполнить командную строку, если она содержит хотя бы один символ (иначе запускается программа под курсором в исходной панели). Если команда — cd, md или rd, она выполняется внутренней реализацией. Для выполнения некоторых других системных команд автоматически запускается командный интерпретатор (cmd.exe или command.com). В остальных случаях запускается программа с введённым именем.
|
Можно попробовать (в остальных случаях) так:
cmd /c rd /q/s "Имя любой папки" |
|
Back to top |
|
 |
al3223
Joined: 27 Mar 2014 Posts: 6
|
(Separately) Posted: Fri Mar 28, 2014 18:18 Post subject: |
|
|
Avada wrote: | al3223
В справке расписаны функции самого TC, но уж никак не общесистемные команды, которые к основному функционалу TC попросту не имеют отношения. |
Очень помогло в решении вопроса, спасибо.
Добавлено спустя 5 минут:
sa wrote: | Можно попробовать (в остальных случаях) так:
cmd /c rd /q/s "Имя любой папки" |
Пустую папку по rd удаляет без проблем, дело в ключах должно быть, синтаксис другой или ещё что, где-то встречал "-" вместо "/" но и так не проходит. Неужто никто не юзает так строку?! |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
(Separately) Posted: Fri Mar 28, 2014 18:50 Post subject: |
|
|
Команды типа 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 |
|
 |
al3223
Joined: 27 Mar 2014 Posts: 6
|
(Separately) Posted: Fri Mar 28, 2014 19:53 Post subject: |
|
|
Всем спасибо, MVV отдельно. |
|
Back to top |
|
 |
sa
Joined: 29 Apr 2009 Posts: 2689
|
(Separately) Posted: Fri Mar 28, 2014 20:37 Post subject: |
|
|
MVV wrote: | Ага, похоже, команду rd тотал обрабатывает внутренне, считая всё после пробела именем папки... То же самое с командой md. |
То же самое с командой cd, следуя справке. |
|
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
|