Die Informationen zu beidem findest du hier: https://de.wikibooks.org/wiki/Batch-Programmierung:_Batch-Befehle
Als Beispiel:
Dein /p bei Set macht nichts anderes als zu sagen das jemand den wert für die Variable eingeben muss.
Bei deinem if bedeutet das /i bloß das hier nicht auf groß oder Kleinschreibung geachtet wird.