Как я указываю C:\Program Files без пространства в нем для программ, которые не могут обработать пробелы в путях к файлам?

У меня была та же проблема

Я столкнулся с той же проблемой с версией Pre-Lolipop и, чтобы решить ее, я просто изменил « android: src » на " app: srcCompat " & amp; это сработало для меня.

Для обеспечения совместимости со старой версией, а также если вы используете векторную графику (в качестве объектов для рисования), вы должны использовать:

app:srcCompat="@drawable/you_graphics"

вместо:

android:src="@drawable/your_graphics"
46
задан George Stocker 12 March 2016 в 15:55
поделиться

9 ответов

вы должны иметь возможность использовать

  • «c: \ Program Files» (обратите внимание на кавычки)
  • c: \ PROGRA ~ 1 (короткое имя обозначение)

Попробуйте c: \> dir / x (в оболочке dos)

Здесь отображаются короткие имена создается для имен файлов, отличных от 8dot3. Формат: / N с короткое имя вставлено перед длинным название. Если короткое имя отсутствует, вместо них отображаются пробелы.

88
ответ дан 26 November 2019 в 20:05
поделиться

Я думаю, что причина, по которой те, кто предлагал использовать имя C: \ PROGRA ~ 1, получили отрицательные голоса, заключается в том, что эти имена рассматриваются как устаревшая функция Windows, которую лучше всего забыть, которая также может быть нестабильной, на по крайней мере, между разными установками, хотя, вероятно, не на одном компьютере.

Кроме того, как кто-то указал в комментарии к другому ответу, Windows можно настроить так, чтобы в файловой системе вообще не использовались устаревшие имена 8.3.

7
ответ дан 26 November 2019 в 20:05
поделиться

Оболочка Windows (при условии, что вы используете CMD.exe) использует% ProgramFiles% для указания на папку Program Files, где бы она ни находилась. Поскольку средство открытия файлов Windows по умолчанию учитывает такие переменные среды, если программа была хорошо написана, она должна поддерживать это.

Кроме того, можно использовать относительные адреса. Если используемая вами программа установлена ​​правильно, она уже должна находиться в папке Program Files, поэтому вы можете просто указать файл конфигурации как. \ Config_file.txt, если он находится в том же каталоге, что и программа, или .. \ другая_программа \ config_file.txt, если она находится в каталоге, отличном от другой программы. Это применимо не только к Windows, но почти ко всем современным операционным системам и будет работать правильно, если у вас правильно настроено поле «Start In»,

6
ответ дан 26 November 2019 в 20:05
поделиться

Должен быть способ напрямую использовать полный путь c: \ program files . Часто это предполагает заключение строки в кавычки. Например, в командной строке Windows:

c:\program files\Internet Explorer\iexplore.exe 

не запустит Internet Explorer, но

"c:\program files\Internet Explorer\iexplore.exe" 

запустит.

5
ответ дан 26 November 2019 в 20:05
поделиться

Нет.

Иногда вы можете указать имя файла в кавычках.

"C:\Program Files\Something"

Некоторые программы допускают использование кавычек. Поскольку вы не предоставили никакой конкретной программы, невозможно сказать, подойдут ли вам кавычки.

1
ответ дан 26 November 2019 в 20:05
поделиться

Попробуйте заключить путь в кавычки. т.е. "C: \ Program Files \ Appname \ config.file"

1
ответ дан 26 November 2019 в 20:05
поделиться

Вы можете попробовать использовать:

C:\PROGRA~1
0
ответ дан 26 November 2019 в 20:05
поделиться

Я думаю, что другие сообщения ответили на вопрос, но только некоторые интересные для вашей информации (из командной строки):

dir c: \ / ad / x

Это предоставит список только каталогов, а также их «Краткие имена».

0
ответ дан 26 November 2019 в 20:05
поделиться

Используйте сгенерированное короткое имя (C: \ Progra ~ 1) или заключите путь в кавычки.

-2
ответ дан 26 November 2019 в 20:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: