Вы можете отправить команду выполнения через интерпретатор команд cmd.exe
вместе с командой паузы, которая выдаст пользователю Press any key to continue . . .
приглашение закрыть окно.
objShell.run "%comspec% /c ""SyncToyCmd.exe -R & pause""", 1, True
Или чтобы сохранить окно живым, используйте флаг /k
вместо /c
:
objShell.run "%comspec% /k SyncToyCmd.exe -R", 1, True
Но будьте осторожны, ваш VBScript не продолжится (или не прекратит работу), пока это окно cmd не будет закрыто вручную.
Переменная окружения %comspec%
относится к правильной команде для открытия интерпретатора команд в соответствии с вашей операционной системой. Например, на моей машине с XP %comspec%
равно C:\WINDOWS\system32\cmd.exe
.
См. cmd.exe
документацию здесь: http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/cmd.mspx?mfr=true
Для получения дополнительной информации об использовании &
по сравнению с &&
разделителем команд: https://support.microsoft.com/en-us/kb/279253