First off, I wonder if running bitcoin with the -rescan option would help?
I dump private keys then imported private keys in a new wallet and it corrected my problem but is there a faster command than one address at a time? some type of convention like a comma between addresses or is that the limitation without going to pywallet or other program?
You can use the dumpwallet and importwallet RPC/debug window commands, e.g:
walletpassphrase "my-passphrase" 60
dumpwallet "c:\exportedkeys.txt
walletpassphrase "my-passphrase" 60
importwallet "c:\exportedkeys.txt"
Just be aware that the keys in the export file are not encrypted, so you should probably use
sdelete,
shred, or similar to delete it once you're done.