Являются ли они любыми соглашениями (написанными или просто общеизвестными), когда следует использовать косую черту (/) или дефис (-) при чтении аргументов/флагов из командной строки?
C:\> myprogram.exe -a
C:\> myprogram.exe /a
Эти два, кажется, взаимозаменяемы в моем опыте, но я не использовал достаточно инструментов командной строки, чтобы сказать, что я заметил какие-либо правила или шаблоны.
Есть ли веская причина, что любой из них используется вообще? Могу ли я теоретически использовать звездочку (*), если захочу?