Есть ли способ автоматически сортировать все файлы в Windows по типу, в отличие от NAME?

Обычно для этого нужно перейти в папку, отсортировать по типу, затем перейти на ленту, «Вид», «Параметры», «Вид», затем нажать «Применить к папкам», а затем «ОК».

Это большая работа, чтобы изменить только одну настройку.

Кроме того, я использую компьютер, на котором профиль пользователя стирается после перезапуска, поэтому я не хочу делать это каждый раз, когда я вхожу в систему. Я уже написал сценарий PowerShell для выполнения других необходимых мне настроек. Есть ли какие-либо настройки реестра или что-то подобное, которые можно изменить с помощью скрипта, чтобы это не нужно было делать вручную?

1 ответ1

2

Поскольку вы спрашиваете, есть ли какие-либо методы, которые могут сделать это с помощью сценария, а не выполнять их вручную, я включил пакетный сценарий и сценарий VB, который можно использовать для установки тех параметров, которые необходимо выполнить в противном случае. использование sendkeys для эмуляции нажатия сочетаний клавиш Alt на проводнике файлов, а также некоторых других эмулируемых нажатий клавиш на клавиатуре и тому подобное.


Пакетный скрипт

IF NOT DEFINED MINIMIZED SET MINIMIZED=1 && START "" /MIN "%~dpnx0" %* && EXIT
@ECHO OFF

SET TempVBSFile=%temp%\~tmpSendKeysTemp.vbs
IF EXIST "%TempVBSFile%" DEL /F /Q "%TempVBSFile%"

ECHO Set WshShell = WScript.CreateObject("WScript.Shell") >>"%TempVBSFile%"
ECHO Wscript.Sleep 900                                    >>"%TempVBSFile%"
ECHO WshShell.SendKeys "%%vyo"                            >>"%TempVBSFile%"
ECHO Wscript.Sleep 1500                                   >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{TAB 9}{RIGHT}{TAB}{ENTER}"       >>"%TempVBSFile%"
ECHO Wscript.Sleep 500                                    >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{ENTER}"                          >>"%TempVBSFile%"
ECHO Wscript.Sleep 500                                    >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{ESCAPE}"                         >>"%TempVBSFile%"

CSCRIPT //nologo "%TempVBSFile%"

EXIT /B

VB Script

Set WshShell = WScript.CreateObject("WScript.Shell") 
Wscript.Sleep 900                                    
WshShell.SendKeys "%vyo"                             
Wscript.Sleep 1500                                   
WshShell.SendKeys "{TAB 9}{RIGHT}{TAB}{ENTER}"       
Wscript.Sleep 500                                    
WshShell.SendKeys "{ENTER}"                          
Wscript.Sleep 500                                    
WshShell.SendKeys "{ESCAPE}"    

инструкции

  1. Перейдите в папку с помощью Проводника, а затем отсортируйте по соответствующему столбцу, который вы хотите применить ко всем папкам с помощью Проводника.

  2. Скопируйте VBS или пакетный скрипт в эту папку, а затем просто дважды щелкните, чтобы выполнить любой из них, и все остальное будет полностью автоматизировано.

  3. По существу это будет нажать Alt V Y O подождите в течение 1,5 секунд, а затем нажмите на клавишу Tab 9 раз, Tab Enter подождите половину секунды , а затем нажмите Enter подождите половину второй и , наконец , нажмите Esc, чтобы закрыть окно Свойства папки ,


Дополнительные ресурсы

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .