Показать полную графическую версию : Символы СЛЭШ
pashtetadomanet
21-02-2014, 12:42
Всем привет !
Подскажите пжста, в чем все таки разница и как и когда применять(в каких случаях) : " \ " " / "
Жду ответ простой и понятный !
Спасибо!
к примеру есть сетевая папка на сервере к примеру, я к ней захожу- выполнить- \\ИМЯ КОМПА \\ папка - ну то есть " \ " - это внутренняя сеть верно ?!
а сайты интернета выглядят вот так http:// получается внешний ресурс ?!
https://
А еще в каких случаях и где !? Поясните как и где ?!
\\ИМЯ КОМПА \\ папка »
Не так. Вы заходите:
\\ИмяУдалённогоУзла\ИмяРазделённогоРесурса
ну то есть " \ " - это внутренняя сеть верно ?! »
Нет. Вот Вам пример внешнего адреса (в данном случае по протоколу WebDav):
\\live.sysinternals.com\tools
а сайты интернета выглядят вот так http:// »
Отчасти — да.
получается внешний ресурс ?! »
Нет. Поднимите в своей сети http-сервер — будет внутренний.
pashtetadomanet
21-02-2014, 13:44
Спс за ответ. А какое мнение у меня должно сложиться? )) ничего так и не понял )))
А какое мнение у меня должно сложиться? )) ничего так и не понял ))) »
А что Вы хотели услышать?
прямой слэш используется в путях Unix систем. обратный в windows))))
это больше исторический вопрос (в частности по разработке протоколов)
прямой слэш используется в путях Unix систем. обратный в windows)))) »
Это некоррктное утверждение. Для всех NT-систем, с неотключённой поддержкой POSIX:
c:\Windows\Temp
и:
c:/Windows/Temp
равнозначны (как раз для совместимости).
Жду ответ простой и понятный ! » Простого правила нет.
Просто запоминайте, где какой используется.
к примеру есть сетевая папка на сервере к примеру, я к ней захожу- выполнить- \\ИМЯ КОМПА \\ папка
Двойной слеш и в пути к папке на компьютере можно выполнить.
Например:
Пуск » Выполнить
C:\\Windows\\Temp
А еще в каких случаях и где !?
Ещё в случаях выполнения какой либо програмы. Как у инсталлятора, так и у самой программы имеются свои ключи.
Например:
Установка:
Setup.exe /passive /norestart
Принудительное завершение процесса:
TASKKILL /F /IM NOTEPAD
Просто запоминайте, где какой используется. »
Дабы окончательно «добить» мозг коллеги pashtetadomanet, ещё пара примеров. Та же папка «c:\Windows\Temp» также может быть представлена в виде UNC (Naming Files, Paths, and Namespaces (Windows) (http://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx)):
\\?\Volume{19a771ac-c879-11df-867c-806d6172696f}\Windows\Temp
(где «{19a771ac-c879-11df-867c-806d6172696f}» — GUID конкретного тома), а также в виде:
\\.\c:\Windows\Temp
Двойной слеш и в пути к папке на компьютере можно выполнить. »
Можно. Но не нужно — это лишнее.
Можно. Но не нужно — это лишнее. »Это всего лишь пример который был проверен. "C:\\Windows\\Temp" с двойным слешем не с потолка взят, а импортирован из реестра. В тестировании все средства хороши.
Nordek, именно что «с потолка». Пример Вашего файла реестра приведите (сразу говорю, что реестр ни разу не относится к упомянутой: Naming Files, Paths, and Namespaces (Windows) (http://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx)).
Пример Вашего файла реестра приведите »
В чистом виде, в реестре "C:\Program Files\Far Manager\"
При экспорте:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Far Manager]
"InstallDir"="C:\\Program Files\\Far Manager\\"
Автора интересовало:
Подскажите пжста, в чем все таки разница и как и когда применять(в каких случаях) : " \ " " / " »
Iska, Может так получиться, что pashtetadomanet вдруг понадобится внести значение в реестр, послушает вас: это лишнее. »
и применит этакое:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Far Manager]
"InstallDir"="C:\Program Files\Far Manager\" в итоге, значение будет не внесено.
В чистом виде, в реестре "C:\Program Files\Far Manager\"
При экспорте:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Far Manager]
"InstallDir"="C:\\Program Files\\Far Manager\\" »
Коллега, это обычное экранирование. Обратный слэш является для файла реестра экранирующим символом, посему и сам должен быть экранирован в файле реестра. К рассматриваемому вопросу экранирование никоим образом не относится. А то давайте я вспомню Wbem на JScript, где будет не только два, но и четыре символа «\» подряд.
pashtetadomanet
23-02-2014, 10:52
Огромное спасибо за выделенное для этого вопроса времени! :)
Думаю я это пойму со временем...
El Scorpio
24-02-2014, 04:00
Подскажите пжста, в чем все таки разница и как и когда применять(в каких случаях) : " \ " " / " »
Для обозначения каталога в Windows используется "\", а в UNIX (Linux и различных BSD, в том числе MacOS) и других POSIX-совместимых системах используется "/" .
Поскольку сервера интернета изначально разрабатывались по стандарту POSIX, в обозначениях путей URL для FTP, HTTP и других протоколов также используется "/"
В Windows "/" используется для параметров запуска программы (ключей). Например "copy /?" запускает программу copy с ключом "?" , обозначающим вывод справки по программе). Также параметры запуска в Windows могут задаваться через "-" , однако встроенные команды CMD используют только "/".
Во множестве консольных интерфейсов и сред программирования символ "\" используется для использования спецсимволов ("\t" - символ табуляции, "\ " - пробел (в строке из нескольких слов), "\0" - символ с кодом "ноль" и т.д.) при написании консольных команд или текстовых констант кодах программ (в том числе файлов bat и cmd для Windows). При этом если значение (путь к файлу Windows и т.д.) использует символ "\", то ему соответствует спецсимвол "\\" (двойной бэкслэш). В Windows ряд программ также загружает из реестра или ini-файлов пути со спецсимволами, и в таких ситуациях также надо использовать "\\".
Windows использует двойной "\" при написании имени файла в формате UNC для выделения имени компьютера (\\server\netfolder\file.txt). Linux при использовании имён UNC для имени компьютера может использовать четыре "\" (два раза по "\\" )
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.