Указатель NULL
- это тот, который указывает на никуда. Когда вы разыскиваете указатель p
, вы говорите «дайте мне данные в месте, хранящемся в« p ». Когда p
является нулевым указателем, местоположение, хранящееся в p
, является nowhere
, вы говорите «Дайте мне данные в месте« нигде ». Очевидно, он не может этого сделать, поэтому он выбрасывает NULL pointer exception
.
В общем, это потому, что что-то не было правильно инициализировано.
Можно хотеть посмотреть этот "PowerToy" от Microsoft:
Открывают, Command Window Here
This PowerToy добавляет опцию контекстного меню "Open Command Window Here" на папках файловой системы, давая Вам быстрый способ открыть окно команд (cmd.exe), указывающий на выбранную папку.
РЕДАКТИРОВАНИЕ: Это программное обеспечение не будет функционировать на версии Windows ранее или позже, чем Windows XP.
Создайте ярлык и отредактируйте свойство "Start In" ярлыка на каталог, в котором Вы хотите, чтобы cmd.exe запустился.
Щелкните правой кнопкой по рабочему столу и перейдите к новому, и затем из подменю выбирают "ярлык" в †’ Обзор к каталогу Windows (или папка) и затем к system32
каталог и нажимают хорошо .
Добавляют \
и "cmd.exe" (без кавычек) к командной строке. Это должно быть похожим на это:
C:\WINDOWS\System32\cmd.exe.
Щелчок Следующий и Конец . Щелкните правой кнопкой по новому значку CMD по своим настольным и избранным свойствам и , Следующему к Запуску. В опциях удалите строку и добавьте путь к тому, везде, где каталог - то, что Вы хотите, чтобы он запустился в... Например, C:\temp\mp3
и щелчок хорошо .
Если у Вас есть Windows Vista или позже, щелкните правой кнопкой по значку папки в Проводнике при содержании клавиши Shift, и затем нажмите на опцию контекстного меню "Open command window here" или "Open PowerShell window here".
, Если Вы уже находитесь в папке, Вы хотите, можно выполнить одно из следующих действий:
Для Windows XP, используют PowerToy, упомянутый dF для получения той же функции.
Используйте переключатель/K. Например
cmd /K "cd /d c:\WINDOWS\"
создаст cmd окно в каталоге
C:\WindowsОбновление : Это встроено в Windows теперь. См. этот ответ .
XP powertoy является хорошим вариантом, но я думал, что отправлю другого, в случае, если Вы хотели бы к "самокрутке". Создайте текстовый файл, назовите его anything.reg, вставкой в коде ниже, сохраните его, затем дважды щелкните по нему для добавления его к реестру (или просто добавить информацию к реестру вручную, если Вы понимаете то, что продолжается в этом .reg файле).
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Folder\shell\Command_Prompt_Here...]
@="Command Prompt Here..."
[HKEY_CLASSES_ROOT\Folder\shell\Command_Prompt_Here...\command]
@="cmd.exe \"%1\""
Обновление: После обновления Windows, Win10, удаленный cmd-здесь функция. Для повторной активации его, необходимо использовать:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\cmd]
@="@shell32.dll,-8506"
"Extended"=""
"NoWorkingDirectory"=""
"ShowBasedOnVelocityId"=dword:00639bc8
[HKEY_CLASSES_ROOT\Directory\shell\cmd\command]
@="cmd.exe /s /k pushd \"%V\""
запись ShowBasedOnVelocityId
обязательна
Это могло бы быть тем, что Вы хотите:
cmd /K "cd C:\Windows\"
Примечание, что для изменения букв дисков, необходимо использовать cd /d
. Например:
C:\Windows\System32\cmd.exe /K "cd /d H:\Python\"
Вы также можете сделать это:
[HKEY_CLASSES_ROOT\Directory\shell\cmd]
@="command prompt here"
[HKEY_CLASSES_ROOT\Directory\shell\cmd\command]
@="cmd.exe /c start \"%1\" cmd.exe /k cd /d %1"
[HKEY_CLASSES_ROOT\Drive\shell\cmd]
@="command prompt here"
[HKEY_CLASSES_ROOT\Drive\shell\cmd\command]
@="cmd.exe /c start \"%1\" cmd.exe /k cd /d %1"
Обновление: для Win10 вам потребуется ShowBasedOnVelocityId
- см. Ответ выше.