Teď jste offline a čekáte, až se znova připojí internet.

Váš prohlížeč není podporovaný.

Pokud chcete používat tento web, musíte si aktualizovat prohlížeč.

Aktualizovat na nejnovější verzi Internet Exploreru

Jak přesunout soubory, které jsou aktuálně používány

Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.

Projděte si také anglickou verzi článku:140570
Souhrn
Občas aplikace Win32 potřebujete odstranit, přejmenovat nebo přesunout soubory, které jsouprávě používá jiný systém. Společné příkladem tohoto nastaveníprogramy nutné odebrat samy z pevného disku uživatele, pokud jsoudokončení nastavení balíček softwaru. V některých případech je třeba přesunoutovladače zařízení, které jsou aktuálně používány v systému. AplikacePotřebujete pomoc z operačního systému, odstranit nebo přesunout tyto soubory.

Systém Windows 95 a Windows NT poskytují jedinečný metodu pro pomocaplikace odstranit, nahradit nebo přejmenovat soubory a adresáře, které jsouv použití. Ačkoli se liší jak implementují tyto dvě nástupištěmetody, sdílení, tak i celkové strategie Určuje, kde aplikacesoubory, které chcete zpracovat a systém zpracovává je po jeho restartování. Točlánek vysvětluje, jak pomocí metody podle jednotlivých aplikacíPlatforma Windows.
Další informace

Přesunutí souborů v systému Windows NT

Aplikace založené na systému Win32, které v systému Windows NT, používejte MoveFileEx() sPříznak MOVEFILE_DELAY_UNTIL_REBOOT pohyb, nahradit nebo odstranit soubory aadresáře, které právě používá. Při příštím restartování systémuProgram pro spuštění systému Windows NT, budou přesunuty, nahradit nebo odstranit zadané souborya adresáře.

Chcete-li přesunout nebo nahradit soubor nebo adresář, který je používán, musí aplikaceUrčete zdrojovou i cílovou cestu na stejném svazku (napříkladjednotka C:). Pokud cílová cesta je existující soubor, budepřepsán. Pokud cílová cesta je existující adresář, nebudebýt přepsány a zůstane zdroj a cíl cestybeze změny. Zde je příklad volání na pohyb nebo nahrazení souboru neboadresář:
   // Move szSrcFile to szDstFile next time system is rebooted   MoveFileEx(szSrcFile, szDstFile, MOVEFILE_DELAY_UNTIL_REBOOT);				
Chcete-li odstranit soubor nebo adresář, aplikace musí nastavit cílcesta na hodnotu NULL. Je-li zdrojová cesta adresář, bude odebrán pouze pokudje prázdný. Všimněte si, že je nutné použít MoveFileEx() odstranit soubory zadresář, je nutné restartovat počítač před připojením k MoveFileEx() naOdebrání adresáře. Zde je příklad, jak odstranit soubor nebo prázdnáadresář:
   // Delete szSrcFile next time system is rebooted   MoveFileEx(szSrcFile, NULL, MOVEFILE_DELAY_UNTIL_REBOOT);				

Přesunutí souborů v systému Windows 95

Systém Windows 95 neimplementuje MoveFileEx(), ale poskytuje alternativnízpůsob, jakým všechny základě Win32, 16bitový systém Windows a založené na systému MS-DOSaplikace pohyb, nahradit nebo odstranit soubory (ale ne adresáře),jsou právě používány. Tato funkce je implementována prostřednictvím [přejmenovat]části souboru s názvem Wininit.ini domovská. Pokud je v Wininit.ini domovskáAdresář systému Windows, Wininit.exe ji zpracuje při spuštění systému. JednouWininit.ini domovská byla zpracována, Wininit.exe jej přejmenuje na Wininit.bak.

Syntaxe oddílu [přejmenovat] je:
   DestinationFileName=SourceFileName				
DestinationFileName a SourceFileName se musí nacházet na stejném svazku abýt krátké názvy souborů (8.3), protože je zpracováno Wininit.ini domovskáje zaveden systém disku pro chráněný režim a dlouhé názvy souborů jsou pouzeje k dispozici při spuštění systému disk chráněný režim. Určení azdrojové soubory určené v Wininit.ini domovská dlouhé názvy souborů jsou ignorovány.

Oddíl [přejmenovat] může mít více řádků s jeden soubor na řádek. Kodstranění souboru, zadejte NUL jako DestinationFileName. Zde jsou některé položkyPříklady:
   [rename]   NUL=C:\TEMP.TXT   C:\NEW_DIR\EXISTING.TXT=C:\EXISTING.TXT   C:\NEW_DIR\NEWNAME.TXT=C:\OLDNAME.TXT   C:\EXISTING.TXT=C:\TEMP\NEWFILE.TXT				
První řádek způsobí, že Temp.txt má být odstraněn. Druhý příčinExisting.txt, která bude přesunuta do nového adresáře. Třetí způsobuje Oldname.txtPřesunutí a přejmenování. Čtvrtý způsobí, že bude existující souborpřepsat Newfile.txt.

Aplikace neměli používat WritePrivateProfileString() k zápisu položkyoddíl [přejmenovat], protože může existovat více řádků se stejnýmDestinationFileName, zejména pokud je DestinationFileName "nul." Místo tohoAnalýza Wininit.ini domovská a přidávání položek do jejich by přidat položkyKonec oddílu [přejmenovat].

Poznámka: Wininit.ini domovská analyzovat, protože vždy používat hledání velká a malá písmenamůže mít název oddílu [přejmenovat] a názvy souborů uvnitřkombinaci velkých a malých písmen.

Aplikace, které používají Wininit.ini domovská by měl zkontrolovat její existence vAdresář systému Windows. Pokud Wininit.ini domovská je k dispozici, pak jiná aplikace mázapsány, protože systém byl naposledy restartován. Protoaplikace by měla otevřít a přidat položky do oddílu [přejmenovat]. PokudWininit.ini domovská není přítomen, aplikace by ji vytvořit a přidat[přejmenujte] oddíl. Tím zajistíte, že položky z jiných aplikacínebude odstraněn omylem vaší aplikací.

Chcete-li soubor přejmenovat operaci vrátit zpět, před restartování systému, musíteodeberte odpovídající řádek v sekci [přejmenovat] Wininit.ini domovskásoubor.
aktualizace nastavení instalace

Upozornění: Tento článek je přeložený automaticky

Vlastnosti

ID článku: 140570 - Poslední kontrola: 04/23/2011 17:20:00 - Revize: 6.0

  • Microsoft Win32 Application Programming Interface
  • kbapi kbfileio kbhowto kbkernbase kbprogramming kbmt KB140570 KbMtcs
Váš názor