Momentálne ste offline a čaká sa, kým sa znova pripojíte na internet

Ako presunúť súbory, ktoré sa v súčasnosti používajú

DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.

Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem:140570
SUHRN
Niekedy Win32 žiadostí potrebné odstrániť, premenovať alebo premiestniť súbory, ktoré súmomentálne používa systém. Jedným z príkladov je toto nastavenieprogramy musieť sami odstrániť z používateľa pevného disku, ak súhotové nastavenie softvérový balík. Niekedy potrebujú aj presunúťovládače, ktoré sú v súčasnosti používané systémom. Aplikáciepotrebujete pomoc od operačného systému odstrániť alebo presunúť tieto súbory.

Systém Windows 95 a Windows NT poskytujú jedinečné metódu na pomocaplikácie odstrániť, nahradiť alebo premenovanie súborov a adresárov, ktoré súpri používaní. Hoci dvoch platforiem líšiť ako budú vykonávať tietometódy, obaja zdieľajú celkovú stratégiu, ak aplikácia určujektoré súbory spracovať a systém ich spracováva keď sa reštartuje. Totočlánok vysvetľuje, ako aplikácií môžete použiť metódu poskytnuté každýmPlatformu Windows.
DALSIE INFORMACIE

Presúvanie súborov v systéme Windows NT

Win32 aplikácií operačnom systéme Windows NT by mali používať MoveFileEx() sMOVEFILE_DELAY_UNTIL_REBOOT vlajkou premiestniť, nahradiť alebo odstrániť súbory aadresáre práve používa. Nabudúce systém restartoval,Windows NT bootup program bude pohybovať, nahradiť alebo odstrániť zadaných súborova adresárov.

Premiestniť alebo nahradiť súbor alebo adresár, ktorý sa používa, musí žiadosťurčiť zdroj a cieľ cestu na tom istom zväzku (napríklad,jednotka C:). Ak Cieľová cesta je existujúceho súboru, budeoverwritten. Ak Cieľová cesta je existujúci adresár, nebudebyť prepísané a zdroj a miesto určenia cesty ostanúnezmenené. Tu je príklad volania premiestniť alebo nahradiť súbor alebo presunúťadresár:
   // Move szSrcFile to szDstFile next time system is rebooted   MoveFileEx(szSrcFile, szDstFile, MOVEFILE_DELAY_UNTIL_REBOOT);				
Ak chcete odstrániť súbor alebo adresár, uplatňovanie nastaviť miesto určeniacesta na hodnotu NULL. Ak je Zdrojová cesta adresár, odstráni sa iba vtedy, akje prázdny. Všimnite si, že ak musíte použiť MoveFileEx() odstrániť súbory zadresár, musíte reštartovať počítač pred môžete volať MoveFileEx() naodstrániť adresár. Tu je príklad ako odstrániť súbor alebo prázdneadresár:
   // Delete szSrcFile next time system is rebooted   MoveFileEx(szSrcFile, NULL, MOVEFILE_DELAY_UNTIL_REBOOT);				

Presúvanie súborov v systéme Windows 95

Systém Windows 95 neimplementuje MoveFileEx(), ale neposkytuje náhradníkacestu pre všetky Win32-založené, 16-bitový systém Windows a MS-DOS-založenéaplikácie premiestniť, nahradiť alebo odstrániť súbory (ale nie adresáre),v súčasnosti sa používa. Táto schopnosť sa realizuje prostredníctvom [premenovať]sekcia súbor s názvom Wininit.ini. Ak je prítomný v Wininit.iniAdresár systému Windows, Wininit.exe spracuje pri spúšťaní systému. RazWININIT.ini bola spracovaná, Wininit.exe premenuje ho na Wininit.bak.

Syntax sekcie [premenovať] je:
   DestinationFileName=SourceFileName				
DestinationFileName a SourceFileName musia zdržiavať na tom istom zväzku abyť krátke názvy súborov (8.3), pretože Wininit.ini sa spracúva predchránený režim disku systému je načítaný, a dlhé názvy súborov sú lenk dispozícii, keď je spustený systém na chránený režim disku. Určenia azdrojové súbory špecifikovaných v Wininit.ini s dlhé názvy súborov, sa ignorujú.

Sekcia [premenovať] môže mať viacero riadkov s jeden súbor líniu. Vykonaná akciaodstránenie súboru, zadajte NUL ako DestinationFileName. Tu sú niektoré položkyPrí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				
Prvý riadok spôsobuje Temp.txt vypúšťa. Druhý príčinExisting.txt prepraviť na nový adresár. Tretí spôsobuje Oldname.txtna prenášanie a premenované. Štvrtý spôsobuje existujúceho súboru saprepíše Newfile.txt.

Aplikácie by nemali používať WritePrivateProfileString() písať položky[premenovať] oddiel pretože môže existovať viacero riadkov s rovnakýmDestinationFileName, najmä ak DestinationFileName je "NUL." Namiesto tohomali by pridať položky parsování Wininit.ini a pridávanie položkykoniec sekcie [premenovať].

Poznámka: Vždy používajte bunke vyhľadávanie analyzovať Wininit.ini, pretoženázov sekcie [premenovať] a názvy súborov vnútri neho môže mať akúkoľvekkombináciu veľkých a malých písmen.

Aplikácie, ktoré používajú Wininit.ini by mala kontrolovať jeho existencie vAdresár systému Windows. Ak je Wininit.ini, potom ďalšia aplikácia mázapísané pretože systém bol naposledy reštartovaný. Preto,žiadosť by ho otvoriť a pridať položky do sekcie [premenovať]. AkWININIT.ini nie je k dispozícii, žiadosť by mala vytvoriť a pridať do[premenovať] sekcie. Pritom zabezpečí, aby sa položky z iných aplikáciínebude byť odstránený omylom vašej žiadosti.

Ak chcete vrátiť operácia premenovania súboru pred systém restartoval, musíteodstrániť zodpovedajúci riadok v sekcii [premenovať] Wininit.inisúbor.
aktualizáciu nainštalujte Inštalátor

Upozornenie: Tento článok bol preložený automaticky.

Vlastnosti

ID článku: 140570 – Posledná kontrola: 10/10/2011 12:47:00 – Revízia: 2.0

Microsoft Win32 Application Programming Interface

  • kbapi kbfileio kbhowto kbkernbase kbprogramming kbmt KB140570 KbMtsk
Pripomienky