Как установить конкретное разрешение для окна пакетного файла? [Дубликат]

A NullReferenceException бросается, когда мы пытаемся получить доступ к свойствам нулевого объекта или когда значение строки становится пустым, и мы пытаемся получить доступ к строковым методам.

Например:

  1. При использовании метода string пустой строки:
    string str = string.Empty;
    str.ToLower(); // throw null reference exception
    
  2. Когда свойство нулевого объекта доступно:
    Public Class Person {
        public string Name { get; set; }
    }
    Person objPerson;
    objPerson.Name  /// throw Null refernce Exception 
    
26
задан Aaron 31 December 2011 в 17:10
поделиться

8 ответов

Измените свойства cmd.exe с помощью командной строки . У вас очень много того, о чем вы просите. Подробнее о теме mode con: cols=160 lines=78 следует достичь того, чего вы хотите. Измените значения 160 и 78 на ваши значения.

51
ответ дан Community 25 August 2018 в 06:22
поделиться
mode con:cols=[whatever you want] lines=[whatever you want].

Единица - это количество символов, которые входят в командную строку, например.

mode con:cols=80 lines=100

сделает командную строку 80 символов ASCII шириной и 100 высоты

10
ответ дан chubakueno 25 August 2018 в 06:22
поделиться

На самом деле, есть гораздо более простой способ сделать это. Если вы просто откроете командный файл, щелкните по окну, а затем нажмите «Свойства», а затем «Макет» и прокрутите вниз до «Размер окна», вы можете отредактировать его оттуда. Он также будет оставаться таким же образом каждый раз, когда вы откроете этот конкретный командный файл, поэтому он очень удобен.

2
ответ дан Ethan Waldeck 25 August 2018 в 06:22
поделиться

Если вы хотите запустить .bat-файл в полноэкранном режиме, щелкните правой кнопкой мыши на «example.bat» и нажмите «Создать ярлык», затем щелкните правой кнопкой мыши ярлык и щелкните свойства, затем выберите «Макет», в макете вы можете настроить файл на экран вручную, однако вы можете запускать его только тогда, когда используете ярлык. Вы также можете изменить размер шрифта, щелкнув шрифт вместо макета, выберите lucida и отрегулируйте размер шрифта, затем нажмите apply

1
ответ дан Kyle 25 August 2018 в 06:22
поделиться

Большинство людей скажут вам запустить эту команду:

mode con:cols=80 lines=100

, но вы должны просто попробовать ввести:

MODE 1000

в качестве строки в вашем командном файле или командной строке .

4
ответ дан Mike Laren 25 August 2018 в 06:22
поделиться

Вы можете использовать /start /max [your batch], он заполнит экран программой, которую он противопоставляет /min

1
ответ дан Nikolay Kostov 25 August 2018 в 06:22
поделиться

Просто введите

MODE [width],[height

Пример:

MODE 14,1

Это наименьший возможный размер.

MODE 1000,1000

является максимально возможным. Если вы хотите свести его к минимуму, введите

start /min [yourbatchfile/cmd]

и, конечно, для maximaze,

start /max [yourbatchfile/cmd]

В настоящее время я работаю над этим из тех же пакетных файлов, вам не нужно иметь два или запустить его с помощью cmd. конечно, есть ярлыки, но я попытаюсь понять это.

5
ответ дан TechnoCraft 25 August 2018 в 06:22
поделиться

Хотя приведенные здесь ответы могут быть использованы для временного изменения размера окна, они, похоже, не влияют на размер шрифта (по крайней мере, на моем ПК). У меня есть альтернативный путь. Я не знаю, что вы ищете, но если вы хотите автоматически или постоянно вносить изменения в размер шрифта / окна консоли, вы всегда можете выполнить скрипт, который редактирует реестр:

HKEY_CURRENT_USER\Console
HKEY_CURRENT_USER\Console\%%SystemRoot%%_system32_cmd.exe
HKEY_CURRENT_USER\Console\%%SystemRoot%%_system32_WindowsPowerShell_v1.0_powershell.exe

Эти ключи касаются консолей, которые появляются при запуске сценария или нажатии сдвига и выберите «открыть командную строку здесь». Запись в командной строке в вашем стартовом меню не использует реестр для сохранения его предпочтений, но сохраняет префикс в самом ярлыке.

У меня есть монитор, который я могу запустить в 720p native или 1440p суперсэмплинге. Мне нужен был быстрый способ изменить размер шрифта / окна моей консоли, поэтому я сделал эти скрипты. Эти сценарии делают две вещи: (1) изменяют размеры шрифта / окна в реестре и (2) заменяют ярлыки в меню «Пуск» теми, у которых другое окно и размер шрифта. Я в основном сделал два набора копий командной строки и ярлыков Power Shell и сохранил их в документах. Один набор ярлыков был сконфигурирован с размером шрифта Consolas на 16, для моего монитора - 720p (он называется «Command Prompt.720pRes.lnk»), а другая версия того же ярлыка была настроена с размером шрифта в 36 (называется «Командная строка» .HighRes.lnk "). Сценарий будет скопирован из набора, который я хочу использовать, чтобы перезаписать меню «Пуск».

console-1440p.cmd:

::Assign New Window and Font Size for Windows Command Prompt
set CMDpNewFont=00240000
set CMDpNewWindowSize=000f0078
set commandPromptLinkFlag=highRes



 ::Make temporary .reg file to resize command console

>%temp%\consoleSIZEchanger.reg ECHO Windows Registry Editor Version 5.00
>>%temp%\consoleSIZEchanger.reg ECHO.
>>%temp%\consoleSIZEchanger.reg ECHO [HKEY_CURRENT_USER\Console]
>>%temp%\consoleSIZEchanger.reg ECHO "WindowSize"=dword:%CMDpNewWindowSize%
>>%temp%\consoleSIZEchanger.reg ECHO "FontSize"=dword:%CMDpNewFont%
>>%temp%\consoleSIZEchanger.reg ECHO.
>>%temp%\consoleSIZEchanger.reg ECHO [HKEY_CURRENT_USER\Console\%%SystemRoot%%_system32_cmd.exe]
>>%temp%\consoleSIZEchanger.reg ECHO "WindowSize"=dword:%CMDpNewWindowSize%
>>%temp%\consoleSIZEchanger.reg ECHO "FontSize"=dword:%CMDpNewFont%
>>%temp%\consoleSIZEchanger.reg ECHO.
>>%temp%\consoleSIZEchanger.reg ECHO [HKEY_CURRENT_USER\Console\%%SystemRoot%%_system32_WindowsPowerShell_v1.0_powershell.exe]
>>%temp%\consoleSIZEchanger.reg ECHO "WindowSize"=dword:%CMDpNewWindowSize%
>>%temp%\consoleSIZEchanger.reg ECHO "FontSize"=dword:%CMDpNewFont%


::Merge and delete consoleSIZEchanger.reg
REGEDIT /S %temp%\consoleSIZEchanger.reg 
del %temp%\consoleSIZEchanger.reg 

::Copy Preconfigured Command Prompt/PowerShell shortcuts to Pinned Start Menu, Accessories and any other Custom Location you would define
copy "%homedrive%%homepath%\Documents\Command Prompt.%commandPromptLinkFlag%.lnk" "%homedrive%%homepath%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu\Command Prompt.lnk"
copy "%homedrive%%homepath%\Documents\Command Prompt.%commandPromptLinkFlag%.lnk" "%homedrive%%homepath%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Accessories\Command Prompt.lnk"
copy "%homedrive%%homepath%\Documents\Windows PowerShell.%commandPromptLinkFlag%.lnk" "%homedrive%\ProgramData\Microsoft\Windows\Start Menu\Programs\Accessories\Windows PowerShell\Windows PowerShell.lnk"
copy "%homedrive%%homepath%\Documents\Windows PowerShell.%commandPromptLinkFlag%.lnk" "%homedrive%%homepath%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu\Windows PowerShell.lnk"                 
copy "%homedrive%%homepath%\Documents\Windows PowerShell (x86).%commandPromptLinkFlag%.lnk" "%homedrive%\ProgramData\Microsoft\Windows\Start Menu\Programs\Accessories\Windows PowerShell\Windows PowerShell (x86).lnk"
copy "%homedrive%%homepath%\Documents\Windows PowerShell (x86).%commandPromptLinkFlag%.lnk" "%homedrive%%homepath%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu\Windows PowerShell (x86).lnk"

console-720p.cmd:

::Assign New Window and Font Size for Windows Command Prompt
set CMDpNewFont=00100000
set CMDpNewWindowSize=0014007d
set commandPromptLinkFlag=720Res



 ::Make temporary .reg file to resize command console
>%temp%\consoleSIZEchanger.reg ECHO Windows Registry Editor Version 5.00
>>%temp%\consoleSIZEchanger.reg ECHO.
>>%temp%\consoleSIZEchanger.reg ECHO [HKEY_CURRENT_USER\Console]
>>%temp%\consoleSIZEchanger.reg ECHO "WindowSize"=dword:%CMDpNewWindowSize%
>>%temp%\consoleSIZEchanger.reg ECHO "FontSize"=dword:%CMDpNewFont%
>>%temp%\consoleSIZEchanger.reg ECHO.
>>%temp%\consoleSIZEchanger.reg ECHO [HKEY_CURRENT_USER\Console\%%SystemRoot%%_system32_cmd.exe]
>>%temp%\consoleSIZEchanger.reg ECHO "WindowSize"=dword:%CMDpNewWindowSize%
>>%temp%\consoleSIZEchanger.reg ECHO "FontSize"=dword:%CMDpNewFont%
>>%temp%\consoleSIZEchanger.reg ECHO.
>>%temp%\consoleSIZEchanger.reg ECHO [HKEY_CURRENT_USER\Console\%%SystemRoot%%_system32_WindowsPowerShell_v1.0_powershell.exe]
>>%temp%\consoleSIZEchanger.reg ECHO "WindowSize"=dword:%CMDpNewWindowSize%
>>%temp%\consoleSIZEchanger.reg ECHO "FontSize"=dword:%CMDpNewFont%


::Merge and delete consoleSIZEchanger.reg
REGEDIT /S %temp%\consoleSIZEchanger.reg 
del %temp%\consoleSIZEchanger.reg 

::Copy Preconfigured Command Prompt/PowerShell shortcuts to Pinned Start Menu, Accessories and any other Custom Location you would define
copy "%homedrive%%homepath%\Documents\Command Prompt.%commandPromptLinkFlag%.lnk" "%homedrive%%homepath%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu\Command Prompt.lnk"
copy "%homedrive%%homepath%\Documents\Command Prompt.%commandPromptLinkFlag%.lnk" "%homedrive%%homepath%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Accessories\Command Prompt.lnk"
copy "%homedrive%%homepath%\Documents\Windows PowerShell.%commandPromptLinkFlag%.lnk" "%homedrive%\ProgramData\Microsoft\Windows\Start Menu\Programs\Accessories\Windows PowerShell\Windows PowerShell.lnk"
copy "%homedrive%%homepath%\Documents\Windows PowerShell.%commandPromptLinkFlag%.lnk" "%homedrive%%homepath%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu\Windows PowerShell.lnk"                 
copy "%homedrive%%homepath%\Documents\Windows PowerShell (x86).%commandPromptLinkFlag%.lnk" "%homedrive%\ProgramData\Microsoft\Windows\Start Menu\Programs\Accessories\Windows PowerShell\Windows PowerShell (x86).lnk"
copy "%homedrive%%homepath%\Documents\Windows PowerShell (x86).%commandPromptLinkFlag%.lnk" "%homedrive%%homepath%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu\Windows PowerShell (x86).lnk"
0
ответ дан thebunnyrules 25 August 2018 в 06:22
поделиться