Изменить порядок сортировки по умолчанию команды 'dir' в Windows

5490
Larssend

По умолчанию dirкоманда Windows сортирует файлы и каталоги по алфавиту без группировки. В результате файлы и каталоги чередуются друг с другом. Образец вывода:

F:\Dev Kits>dir Volume in drive F is Buffer II Volume Serial Number is E039-C389  Directory of F:\Dev Kits  07/26/2011 05:02 AM <DIR> . 07/26/2011 05:02 AM <DIR> .. 10/08/2009 05:41 PM 408,330 Bat To Exe Converter 1.5.zip 07/26/2011 04:53 AM <DIR> Boost 10/27/2009 09:37 PM 20,248,963 CodeBlocks 8.02 Mingw.exe 02/20/2010 12:26 AM 1,251,993 CodeBlocks Manual.pdf 04/18/2010 05:39 PM 610,769 Dependency Walker 2.2.6000 x86.zip 05/29/2010 04:37 PM 4,387 Dev Kits.sha2 07/26/2011 04:59 AM <JUNCTION> iOS SDK 01/31/2011 09:40 PM 35,213,765 MinGW GCC 4.4.0_1.zip 11/17/2009 01:41 AM 2,834,808 Notepad++ Portable 5.5.1.exe 01/07/2010 06:04 PM 3,860,528 Notepad++ Portable 5.6.4.exe 11/17/2009 12:31 AM 261,563 Notepad2 4.0.23.zip 03/08/2011 07:07 PM 9,932,872 Opera Mobile 10.1 Emulator.exe 05/25/2010 08:46 AM 162,506 PC-Police.zip 04/05/2010 10:37 PM <DIR> Python 07/26/2011 05:02 AM <DIR> Qt Framework and SDK 04/05/2010 10:35 PM <DIR> Series 80 SDK 07/26/2011 04:52 AM <DIR> Symbian SDK 07/26/2011 05:00 AM <DIR> Unit Testing 07/26/2011 04:51 AM <JUNCTION> Visual Studio Tools 04/07/2011 04:51 PM 17,349,072 Win32 OpenSSL 1.0.0d.exe 02/19/2010 11:05 PM 397,056 Win32pp Compiled Samples.zip 07/26/2011 04:53 AM <DIR> Windows Phone SDK 07/26/2011 04:52 AM <DIR> Windows Platform SDK 11/14/2009 07:49 PM 12,811,696 wxMSW 2.8.10 Setup.exe 11/15/2009 01:34 AM 2,808 wxMSW Installation.txt 15 File(s) 105,351,116 bytes 12 Dir(s) 1,346,224,128 bytes free 

Добавление /OGNпереключателя делает вывод намного более организованным:

F:\Dev Kits>dir /ogn Volume in drive F is Buffer II Volume Serial Number is E039-C389  Directory of F:\Dev Kits  07/26/2011 05:02 AM <DIR> . 07/26/2011 05:02 AM <DIR> .. 07/26/2011 04:53 AM <DIR> Boost 07/26/2011 04:59 AM <JUNCTION> iOS SDK 04/05/2010 10:37 PM <DIR> Python 07/26/2011 05:02 AM <DIR> Qt Framework and SDK 04/05/2010 10:35 PM <DIR> Series 80 SDK 07/26/2011 04:52 AM <DIR> Symbian SDK 07/26/2011 05:00 AM <DIR> Unit Testing 07/26/2011 04:51 AM <JUNCTION> Visual Studio Tools 07/26/2011 04:53 AM <DIR> Windows Phone SDK 07/26/2011 04:52 AM <DIR> Windows Platform SDK 10/08/2009 05:41 PM 408,330 Bat To Exe Converter 1.5.zip 10/27/2009 09:37 PM 20,248,963 CodeBlocks 8.02 Mingw.exe 02/20/2010 12:26 AM 1,251,993 CodeBlocks Manual.pdf 04/18/2010 05:39 PM 610,769 Dependency Walker 2.2.6000 x86.zip 05/29/2010 04:37 PM 4,387 Dev Kits.sha2 01/31/2011 09:40 PM 35,213,765 MinGW GCC 4.4.0_1.zip 11/17/2009 01:41 AM 2,834,808 Notepad++ Portable 5.5.1.exe 01/07/2010 06:04 PM 3,860,528 Notepad++ Portable 5.6.4.exe 11/17/2009 12:31 AM 261,563 Notepad2 4.0.23.zip 03/08/2011 07:07 PM 9,932,872 Opera Mobile 10.1 Emulator.exe 05/25/2010 08:46 AM 162,506 PC-Police.zip 04/07/2011 04:51 PM 17,349,072 Win32 OpenSSL 1.0.0d.exe 02/19/2010 11:05 PM 397,056 Win32pp Compiled Samples.zip 11/14/2009 07:49 PM 12,811,696 wxMSW 2.8.10 Setup.exe 11/15/2009 01:34 AM 2,808 wxMSW Installation.txt 15 File(s) 105,351,116 bytes 12 Dir(s) 1,346,224,128 bytes free 

Вопрос : возможно ли dirиспользовать /ognкоммутатор по умолчанию?

6

2 ответа на вопрос

13
Ignacio Vazquez-Abrams

%DIRCMD%Переменная окружения может быть использована для задания значения по умолчанию для dir.

Я добавил переменную окружения DIRCMD с параметром / ogn через Системные свойства, но, похоже, он не действует. Настройка с помощью 'set dircmd = / ogn' работает, но сбрасывается каждый раз, когда я открываю новую CMD. Есть идеи? Larssend 13 лет назад 0
[Несколько ...] (http://superuser.com/search?q=%5bwindows%5d+set+environment+variable) Ignacio Vazquez-Abrams 13 лет назад 1
Вы [выходили из системы и снова входили в систему] (http://support.microsoft.com/kb/104011) после того, как вы скорректировали переменную? Zoredache 13 лет назад 0
@Larssend: Если вы используете Vista и более поздние версии (или добавляете команду в XP и более ранних версиях), вы можете установить ее постоянно для всех пользователей с помощью `setx DIRCMD" / ogn "/ m`. paradroid 13 лет назад 2
@all: DIRCMD вступил в силу немедленно в новой сессии командной строки после того, как я закрыл Системные Свойства на своем ноутбуке, но мой рабочий стол все еще отказывается распознавать новую переменную. Так что я думаю, что что-то не так с настройкой рабочего стола. Это другая проблема, поэтому я отмечаю, что эта проблема решена. Спасибо вам всем. Larssend 13 лет назад 0
Ааа, старая школа% dircmd%. surfasb 13 лет назад 0
4
Zombian

Попробуйте открыть Панель управления> Система> вкладка «Дополнительно»> «Переменные среды».

Создайте системную переменную DIRCMDи присвойте значение/a /c /p /x /o:gen