Предположим, я открываю 10 файлов Word и 10 файлов Excel и ничего не меняю. Как быстро выполнить одно задание сразу?
Поскольку я должен повторить несколько попыток повторить гонку, я надеюсь на решение для командной строки. Я готов попробовать PowerShell и Cygwin (1.5) при необходимости.
ОС Windows XP SP3 с текущими исправлениями (все еще IE7).
Я пробовал "taskkill /pid 1 /pid 2 /t", где 1 - это PID EXCEL.EXE, а 2 - PID WINWORD.EXE, но он закрывал только 1 окно каждой программы.
Я пытаюсь воспроизвести гонку, в которой надстройка для Microsoft Office 2007 не может монопольно заблокировать один из своих собственных файлов, из-за чего программа 2-го Office перестала завершать работу с предупреждением:
System.IO.IOException: The process cannot access the file 'C:\Documents and Settings\me\Application
Data\ExpensiveProduct\Add-InForMicrosoftOffice\4.2\egcred' because it is being used by another process.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share,
Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions
options)
at System.IO.StreamWriter.CreateFile(String path, Boolean append)
at System.IO.StreamWriter..ctor(String path, Boolean append, Encoding encoding, Int32 bufferSize)
at System.IO.StreamWriter..ctor(String path, Boolean append, Encoding encoding)
at System.IO.File.WriteAllText(String path, String contents, Encoding encoding)
at ExpensiveProduct.EG.DataAccess.Credentials.CredentialManager.SaveUserTable()
at ExpensiveProduct.OfficeAddin.OfficeAddinBase.Dispose(Boolean disposing)
at ExpensiveProduct.OfficeAddin.WordAddin.Dispose(Boolean disposing)
at ExpensiveProduct.OfficeAddin.OfficeAddinBase.OnHostShutdown()
at ExpensiveProduct.OfficeAddin.OfficeAddinBase.Unload(ext_DisconnectMode mode)