There are many best GUI practices. I am looking for best practices when developing a command line.
For example, if I create a backup program, which is better?
Consideration 1, challenge:
backup program.exe
program.exe / backup
program.exe -backup
program.exe --backup
Consideration 2, parameters:
program.exe backup "C: \ file1.txt" "C: \ file1.bak" (implicit source and destination)
program.exe backup -source "C: \ file1.txt" -destination "C: \ file1.bak" (explicit)
program.exe backup -source "C: \ file1.txt" "C: \ file2.txt" "C: \ file3.txt" -destination "C: \ files.bak" (multiple sources)
program.exe backup -source "C:\file1.txt" -source "C:\file2.txt" -source "C:\file3.txt" -destination "C:\files.bak" ( , )
3, :
program.exe backup "C:\file1.txt" "C:\file1.bak" backup "C:\file2.txt" "C:\file2.bak" ( ?)
4, :
program.exe
program.exe bkp
program.exe b ( ?)