A NullReferenceException
бросается, когда мы пытаемся получить доступ к свойствам нулевого объекта или когда значение строки становится пустым, и мы пытаемся получить доступ к строковым методам.
Например:
string str = string.Empty;
str.ToLower(); // throw null reference exception
Public Class Person {
public string Name { get; set; }
}
Person objPerson;
objPerson.Name /// throw Null refernce Exception
Измените свойства cmd.exe с помощью командной строки . У вас очень много того, о чем вы просите. Подробнее о теме mode con: cols=160 lines=78
следует достичь того, чего вы хотите. Измените значения 160 и 78 на ваши значения.
mode con:cols=[whatever you want] lines=[whatever you want].
Единица - это количество символов, которые входят в командную строку, например.
mode con:cols=80 lines=100
сделает командную строку 80 символов ASCII шириной и 100 высоты
На самом деле, есть гораздо более простой способ сделать это. Если вы просто откроете командный файл, щелкните по окну, а затем нажмите «Свойства», а затем «Макет» и прокрутите вниз до «Размер окна», вы можете отредактировать его оттуда. Он также будет оставаться таким же образом каждый раз, когда вы откроете этот конкретный командный файл, поэтому он очень удобен.
Если вы хотите запустить .bat-файл в полноэкранном режиме, щелкните правой кнопкой мыши на «example.bat» и нажмите «Создать ярлык», затем щелкните правой кнопкой мыши ярлык и щелкните свойства, затем выберите «Макет», в макете вы можете настроить файл на экран вручную, однако вы можете запускать его только тогда, когда используете ярлык. Вы также можете изменить размер шрифта, щелкнув шрифт вместо макета, выберите lucida и отрегулируйте размер шрифта, затем нажмите apply
Большинство людей скажут вам запустить эту команду:
mode con:cols=80 lines=100
, но вы должны просто попробовать ввести:
MODE 1000
в качестве строки в вашем командном файле или командной строке .
Вы можете использовать /start /max [your batch]
, он заполнит экран программой, которую он противопоставляет /min
Просто введите
MODE [width],[height
Пример:
MODE 14,1
Это наименьший возможный размер.
MODE 1000,1000
является максимально возможным. Если вы хотите свести его к минимуму, введите
start /min [yourbatchfile/cmd]
и, конечно, для maximaze,
start /max [yourbatchfile/cmd]
В настоящее время я работаю над этим из тех же пакетных файлов, вам не нужно иметь два или запустить его с помощью cmd. конечно, есть ярлыки, но я попытаюсь понять это.
Хотя приведенные здесь ответы могут быть использованы для временного изменения размера окна, они, похоже, не влияют на размер шрифта (по крайней мере, на моем ПК). У меня есть альтернативный путь. Я не знаю, что вы ищете, но если вы хотите автоматически или постоянно вносить изменения в размер шрифта / окна консоли, вы всегда можете выполнить скрипт, который редактирует реестр:
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"