По какой-то причине это сокращает в "/ TN"
Правильно.В
string.Format(@"/Create /SC DAILY /TN", "other strings");
Первая строка рассматривается как строка формата, остальные - аргументы, в этом случае не используемые.
Без {0}
заполнителей, которые вам не нужны String.Format()
, просто используйте
Process.Start("schtasks.exe", @"/Create /SC DAILY /TN" + "\"" + ...
Это не исключает возможности синтаксической ошибки в аргументах командной строки.
Измените его на:
string args = @"/Create /SC DAILY /TN" + "\"" + ...
Process.Start("schtasks.exe", args);
А затем вы можете проверить args
в отладчике и, возможно, опубликовать здесь.