2

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

Impossibile trovare il testo del messaggio per il numero di messaggio 0x2350 nel file di messaggio per Application.

Impossibile trovare il testo del messaggio per il numero di messaggio 0x2334 nel file di messaggio per Application.

C:\cygwin\home\Hoang>

Кто-то знает, как это решить?

5 ответов5

5

Чтобы открыть командную строку в определенном месте, просто нажмите и удерживайте клавишу Shift при щелчке правой кнопкой мыши по файлу или папке, и вы должны увидеть пункт меню Open Command Window Here.

3

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

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

ОБНОВИТЬ

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

Я не уверен на 100%, является ли это чистой Windows Vista или Cygwin (основываясь на пути, который вы цитируете в своем вопросе), и поскольку я не слишком знаком с этим (я застрял с XP и перехожу прямо к Windows 7 Я не знаю, каким должен быть правильный путь. На XP он находится в "C:\WINDOWS\system32", но они могли бы переместить его для Vista.

У вас есть точка восстановления до вчерашней установки этих программ? Если это так, вернитесь к этому и переустановите, но не изменяйте путь.

Точки восстановления часто создаются программами непосредственно перед их установкой, или вы можете создать их вручную. Выберите « Все программы»> «Стандартные»> «Инструменты системы»> «Восстановление системы» и запустите мастер. На второй странице должен быть список точек восстановления. Выберите одну из них перед установкой этих программ. Однако, если вы знаете, где должен находиться cmd.exe, вы можете просто обновить PATH.

2

Вы получаете эти сообщения, потому что вы запускаете CMD.exe из папки, отличной от той, которая определена в переменной среды% COMSPEC%. Почему это важно, я не уверен, вероятно, из-за зависимостей.

Если вы хотите открыть командную строку для определенной папки, вы можете щелкнуть правой кнопкой мыши и выбрать "Открыть командное окно здесь" (встроено в Vista и 7). Это очень удобно, потому что, если вы сделаете это в общем сетевом ресурсе, Windows автоматически назначит вам букву диска.

Другой вариант - создать новый ярлык CMD.

Создайте новый ярлык, введите% COMSPEC% в качестве цели и присвойте ему нужное имя. После того, как он создан, отредактируйте ярлык и измените путь "Начать с" туда, куда вы хотите открыть командную строку.

1

Очень простой пакетный файл должен сделать свое дело.

@set path=%path%;c:\utils
@cd \mydir
@cmd.exe

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

0

Причина, по которой вы получаете ошибку, заключается в том, что cmd.exe не может найти файл языка.

Чтобы решить эту проблему, скопируйте C:\Windows\System32\en-US\cmd.exe.mui в подпапку en-US вашего каталога. (Или какой-то другой языковой код)

Тем не менее, Open command window here является лучшим решением.

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