командная строка
командная строка
Far Manager, version 3.0 (build 3700) x86
(хотя и на 1.75 то же самое)
Current Directory:
C:\Program Files
выполняем
D:\Programs\Far\Far.exe "C:\"
получаем фар с активной панелью "C:\Program Files"
выполняем
D:\Programs\Far\Far.exe C:\
получаем фар с активной панелью "C:\"
(хотя и на 1.75 то же самое)
Current Directory:
C:\Program Files
выполняем
D:\Programs\Far\Far.exe "C:\"
получаем фар с активной панелью "C:\Program Files"
выполняем
D:\Programs\Far\Far.exe C:\
получаем фар с активной панелью "C:\"
Re: командная строка
сделал параметром '"'..APanel.Path0:gsub('([\\\"])','\\%1')..'"'
локальные пути ("C:\\Program Files\\Tratatam", "D:\\") - ок.
а сетевые ("\\\\SERVER\\PUBLIC", "\\\\SERVER\\") - не ок.
"\\SERVER\PUBLIC" - ок.
\\SERVER\, \\SERVER - не ок.
локальные пути ("C:\\Program Files\\Tratatam", "D:\\") - ок.
а сетевые ("\\\\SERVER\\PUBLIC", "\\\\SERVER\\") - не ок.
"\\SERVER\PUBLIC" - ок.
\\SERVER\, \\SERVER - не ок.
Re: командная строка
пока упростил до '"'..APanel.Path0:gsub('\\$','\\\\')..'"'
но всё-таки с сетевыми путями не всё в порядке (раз анескейпинг, так уж анескейпинг для всех).
ну и с сетевым корнем совсем беда.
но всё-таки с сетевыми путями не всё в порядке (раз анескейпинг, так уж анескейпинг для всех).
ну и с сетевым корнем совсем беда.
Командная строка
Возникла небольшая проболема, из-за того, что находясь в папке "C:\5." попытался обработать команду вида "del /F /S /Q *.*"
Почему-то удаляться начали файлы с корня "C:\" !!!
Попробовал сделать в панели команду "cd", выдал текущий путь "C:\".
Как в будущем избежать подобных фокусов?
P.S.: Боюсь, через некоторое время сам же и забуду об этой возможности, и наступлю на те же грабли.
Возможно ли хотя бы проверять текущую папку, и в подобных ситуациях выдавать предупреждение о возможном поведении системы?
Почему-то удаляться начали файлы с корня "C:\" !!!
Попробовал сделать в панели команду "cd", выдал текущий путь "C:\".
Как в будущем избежать подобных фокусов?
P.S.: Боюсь, через некоторое время сам же и забуду об этой возможности, и наступлю на те же грабли.
Возможно ли хотя бы проверять текущую папку, и в подобных ситуациях выдавать предупреждение о возможном поведении системы?
Re: Командная строка
Версия, билд, etc.?Victorian wrote:Возникла небольшая проболема, из-за того, что находясь в папке "C:\5." попытался обработать команду вида "del /F /S /Q *.*"
We are the Borg. You will be assimilated.
So Say We All!
So Say We All!
Re: командная строка
по-хорошему, в подобных случаях выводить бы предупреждение: если запускаем внешнюю программу (любым способом), находясь в папке с именем/путем, вызывающим затруднения у немаргинальных программ, то сказать, что путь имеет особенности и спросить — продолжать ли.
Victorian привел убедительный пример в пользу такого подхода.
Victorian привел убедительный пример в пользу такого подхода.
Фар делают добрые люди
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Re: командная строка
Давайте критерии "подобных случаев".по-хорошему, в подобных случаях выводить бы предупреждение
Немаргинальные программы могут обломаться на точках и пробелах в конце.
Могут обломаться на com1-255, lpt1-255, prn, con, nul и еще куче других зарезервированных имён.
А конкретно cmd.exe по умолчанию даже с сетевыми путями не работает.
Это же задолбаться можно проверки придумывать.
- HaRT
- Moderator
- Posts: 10806
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 220 times
- Been thanked: 357 times
Re: командная строка
Источник?DrKnS wrote:com1-255, lpt1-255
Naming Files, Paths, and Namespaces (Windows) wrote:CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, and LPT9
Пусть бы плагин проверял и предупреждал, а потом говорил Фару “Добро” или “Отказ”.DrKnS wrote:Это же задолбаться можно проверки придумывать.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Re: командная строка
источник проблемы пусть и задает критерии. выбрать недорогую по ресурсам функцию win32 api, которая работает с путем (типа FileFirstFind, или как ее там), и посредством ее проверять — нет ли облома с данным путем.
Фар делают добрые люди
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 19 times
Re: командная строка
Есть плагин PathSync. Он меняет цвет prompt'а на красный, когда текущий путь некашерный.