2009-07-28 2 views
1

Ich möchte eine Art von delete/copy/move/etc Windows-Befehle, die vollständig ignoriert, wenn eine Datei "in Verwendung" ist oder nicht und wird seine Arbeit trotzdem tun.eine Möglichkeit, Clobbering irgendwie in Windows zu ermöglichen?

mein spezieller Fall:

So bei der Firma an arbeite ich, wir GUI Testskripte haben. Das GUI-Programm, das wir testen, ist eines, das andere "Testprogramme" (wie wir sie nennen) schützen soll, indem es sie auf bestimmte Arten modifiziert. Das Setup/Teardown für diese Tests umfasst daher das Erstellen einer Kopie der archivierten, nicht manipulierten Testprogramme, so dass das GUI-Programm destruktive Operationen ausführen kann (während die nicht manipulierten Kopien weiterhin existieren).

Jedoch gab es einige Male einen Fehler und einige Prozesse verwenden immer noch die kopierten Testprogramme, wodurch verhindert wird, dass Teardown das Testprogramm mit einem anderen unmanipulierten für die nächste Testreihe überschreibt. Somit "versagt" jeder einzelne Test, weil der Abbau fehlschlägt.

Leider kann ich keinen spezifischen Code zur Verfügung stellen.

Antwort

3

verwenden Sie die Befehlszeilenversion von Unlocker

+0

+1 für unlocker, habe ich es des Öfteren zu deinstallieren einen lästigen kleinen Programm verwendet. Sehr einfach zu bedienen. –

+0

Ich habe versucht 1.9.0 und 1.9.1 und keiner funktioniert, wenn sie programmgesteuert (über NAnt ) aufgerufen wird. Irgendwelche Alternativen, die richtig funktionieren? –

+0

@Andrew: Ich habe noch nie gesehen Unlocker versagen; Versuchen Sie, die Registrierung zu deinstallieren, zu bereinigen und neu zu installieren, oder wenden Sie sich an den Hersteller –

Verwandte Themen