Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Хочу все знать (http://forum.oszone.net/forumdisplay.php?f=23)
-   -   Символы СЛЭШ (http://forum.oszone.net/showthread.php?t=278141)

pashtetadomanet 21-02-2014 12:42 2312983

Символы СЛЭШ
 
Всем привет !
Подскажите пжста, в чем все таки разница и как и когда применять(в каких случаях) : " \ " " / "
Жду ответ простой и понятный !
Спасибо!

к примеру есть сетевая папка на сервере к примеру, я к ней захожу- выполнить- \\ИМЯ КОМПА \\ папка - ну то есть " \ " - это внутренняя сеть верно ?!

а сайты интернета выглядят вот так http:// получается внешний ресурс ?!
https://
А еще в каких случаях и где !? Поясните как и где ?!

Iska 21-02-2014 13:29 2313015

Цитата:

Цитата pashtetadomanet
\\ИМЯ КОМПА \\ папка »

Не так. Вы заходите:
Код:

\\ИмяУдалённогоУзла\ИмяРазделённогоРесурса
Цитата:

Цитата pashtetadomanet
ну то есть " \ " - это внутренняя сеть верно ?! »

Нет. Вот Вам пример внешнего адреса (в данном случае по протоколу WebDav):
Код:

\\live.sysinternals.com\tools
Цитата:

Цитата pashtetadomanet
а сайты интернета выглядят вот так http:// »

Отчасти — да.

Цитата:

Цитата pashtetadomanet
получается внешний ресурс ?! »

Нет. Поднимите в своей сети http-сервер — будет внутренний.

pashtetadomanet 21-02-2014 13:44 2313026

Спс за ответ. А какое мнение у меня должно сложиться? )) ничего так и не понял )))

Iska 21-02-2014 14:51 2313085

Цитата:

Цитата pashtetadomanet
А какое мнение у меня должно сложиться? )) ничего так и не понял ))) »

А что Вы хотели услышать?

freese 21-02-2014 18:21 2313250

прямой слэш используется в путях Unix систем. обратный в windows))))
это больше исторический вопрос (в частности по разработке протоколов)

Iska 21-02-2014 18:41 2313265

Цитата:

Цитата freese
прямой слэш используется в путях Unix систем. обратный в windows)))) »

Это некоррктное утверждение. Для всех NT-систем, с неотключённой поддержкой POSIX:
Код:

c:\Windows\Temp
и:
Код:

c:/Windows/Temp
равнозначны (как раз для совместимости).

Amigos 21-02-2014 21:22 2313358

Цитата:

Цитата pashtetadomanet
Жду ответ простой и понятный ! »

Простого правила нет.
Просто запоминайте, где какой используется.

Nordek 21-02-2014 23:29 2313426

Цитата:

Цитата pashtetadomanet (Сообщение 2312983)
к примеру есть сетевая папка на сервере к примеру, я к ней захожу- выполнить- \\ИМЯ КОМПА \\ папка

Двойной слеш и в пути к папке на компьютере можно выполнить.
Например:
Пуск » Выполнить
Код:

C:\\Windows\\Temp
Цитата:

Цитата pashtetadomanet (Сообщение 2312983)
А еще в каких случаях и где !?

Ещё в случаях выполнения какой либо програмы. Как у инсталлятора, так и у самой программы имеются свои ключи.
Например:
Установка:
Код:

Setup.exe /passive /norestart
Принудительное завершение процесса:
Код:

TASKKILL /F /IM NOTEPAD

Iska 22-02-2014 23:13 2313936

Цитата:

Цитата Amigos
Просто запоминайте, где какой используется. »

Дабы окончательно «добить» мозг коллеги pashtetadomanet, ещё пара примеров. Та же папка «c:\Windows\Temp» также может быть представлена в виде UNC (Naming Files, Paths, and Namespaces (Windows)):
Код:

\\?\Volume{19a771ac-c879-11df-867c-806d6172696f}\Windows\Temp
(где «{19a771ac-c879-11df-867c-806d6172696f}» — GUID конкретного тома), а также в виде:
Код:

\\.\c:\Windows\Temp
Цитата:

Цитата Nordek
Двойной слеш и в пути к папке на компьютере можно выполнить. »

Можно. Но не нужно — это лишнее.

Nordek 22-02-2014 23:28 2313944

Цитата:

Цитата Iska
Можно. Но не нужно — это лишнее. »

Это всего лишь пример который был проверен. "C:\\Windows\\Temp" с двойным слешем не с потолка взят, а импортирован из реестра. В тестировании все средства хороши.

Iska 22-02-2014 23:38 2313950

Nordek, именно что «с потолка». Пример Вашего файла реестра приведите (сразу говорю, что реестр ни разу не относится к упомянутой: Naming Files, Paths, and Namespaces (Windows)).

Nordek 23-02-2014 00:18 2313963

Цитата:

Цитата Iska
Пример Вашего файла реестра приведите »

В чистом виде, в реестре "C:\Program Files\Far Manager\"
При экспорте:
Код:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Far Manager]
"InstallDir"="C:\\Program Files\\Far Manager\\"

Автора интересовало:
Цитата:

Цитата pashtetadomanet
Подскажите пжста, в чем все таки разница и как и когда применять(в каких случаях) : " \ " " / " »

Iska, Может так получиться, что pashtetadomanet вдруг понадобится внести значение в реестр, послушает вас:
Цитата:

Цитата Iska
это лишнее. »

и применит этакое:
Код:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Far Manager]
"InstallDir"="C:\Program Files\Far Manager\"

в итоге, значение будет не внесено.

Iska 23-02-2014 00:28 2313967

Цитата:

Цитата Nordek
В чистом виде, в реестре "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 2314103

Огромное спасибо за выделенное для этого вопроса времени! :)
Думаю я это пойму со временем...

El Scorpio 24-02-2014 04:00 2314586

Цитата:

Цитата pashtetadomanet
Подскажите пжста, в чем все таки разница и как и когда применять(в каких случаях) : " \ " " / " »

Для обозначения каталога в 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 для имени компьютера может использовать четыре "\" (два раза по "\\" )


Время: 19:23.

Время: 19:23.
© OSzone.net 2001-