У меня есть несколько вопросов по теме, запятым по сравнению с пробелом в разделении параметров.
Это вопросы, на которые программисты C, знакомые с приглашением cmd, могут пролить свет ...
Я знаю, что при выполнении
c:\>program a b c
есть 4 параметра [0]=program
[1]=a
[2]=b
[3]=c
Согласно hh ntcmds.chm
понятиям ..
Обзор оболочки
; and , are used to separate parameters
; or , command1 parameter1;parameter2 Use to separate command parameters.
Я вижу, dir a,b
дает тот же результат, что и dir a b
, но
c:\>program a,b,c
дает параметры [0]= программа [1] = a, b, c
Так что же?или все?использование команд windows;а также , ?и это интерпретация в коде каждой команды, или выполняется оболочкой, как с пробелом?
И если это в коде каждой команды ... как бы я узнал, что это делает?Я заметил, что в документации к explorer.exe упоминается запятая, например, вы можете сделать explorer /e,.
, но DIR /?не упоминает об этом, но может использовать это.И типичная программа на c вообще не воспринимает это как разделитель. Так же и в случае, когда оболочка не использует запятую для разделения, она использует пробел.И команды Windows, которые делают, делают это, потому что они (все?) Написаны для разграничения параметров, которые оболочка дала им далее, когда используются запятые?