Thread obsoleto File batch per copiare file SAM e SYSTEM di windows XP

can666

Nuovo utente
Autore del topic
7 Giugno 2013
1
0
Miglior risposta
0
Salve a tutti. Ho trovato su internet questo batch che permette di copiare i file SAM e SYSTEM di windows Xp, che come sapete sono protetti.
Codice:

ECHO OFF
CLS
ECHO ######################################
ECHO # BATCH PER COPIARE FILE SAM E SYSTEM #
ECHO ######################################
ECHO.

REM Imposto le variabili
SET FileName1=SAM
SET SottoCartellaSorgente1=\system32\config\
SET CartellaDestinazione1=.\

SET FileName2=system
SET SottoCartellaSorgente2=\system32\config\
SET CartellaDestinazione2=.\

IF NOT EXIST ntfsdos.exe GOTO No_ntfsdos
ECHO attivando il supporto NTFS...
ntfsdos.exe
:No_ntfsdos

REM Funzione che rileva la cartella principale Di WinXP
SET windir_=C:\WINDOWS
IF NOT [%windir_%]==[] GOTO Variabile_definita
FOR /F "skip=2 tokens=8-9 delims=(/)=" %%a in (c:\boot.ini) do (
set Numdrive=%%a
set NomeDir=%%b)
FOR /F "tokens=%Numdrive% delims= " %%a in ("C D E F G H I J K L M N O P Q R S T
U V W X Y Z ") DO SET Unita=%%a
ECHO.
SET windir_=%Unita%:%NomeDir%
ECHO Windows e' installato in "%windir_%" (Rilevazione automatica)

:Variabile_definita
SET Directory1=%windir_%%SottoCartellaSorgente1%
SET Directory2=%windir_%%SottoCartellaSorgente2%

REM Copia del file "FileName1"
ECHO.
REM Verifico se il file sorgente Ë presente nella cartella specificata ...
IF EXIST %Directory1%%FileName1% GOTO File_sorgente_trovato1
ECHO File "%Directory1%%FileName1%" non trovato :
ECHO Impossibile farne la copia !
GOTO Fase2

:File_sorgente_trovato1
ECHO File : "%Directory1%%FileName1%"
ECHO Creo una copia di questo file nella cartella "%CartellaDestinazione1%"
ECHO.
IF NOT EXIST %CartellaDestinazione1%%FileName1% GOTO Procedi_Con_La_Copia
ECHO Esiste gia' un file con nome "%FileName1%"
SET /P ris="Vuoi sovrascrivere questo file con il nuovo [s/n] ?"
If [%ris%]== GOTO Procedi_Con_La_Copia
If [%ris%]== GOTO Procedi_Con_La_Copia
ECHO Operazione annullata.
GOTO Fase2

:Procedi_Con_La_Copia
COPY %Directory1%%FileName1% %CartellaDestinazione1%%FileName1%
ECHO.
IF %ERRORLEVEL%==1 GOTO Operazione_Non_Riuscita
ECHO Operazione completata.
GOTO Fase2

:Operazione_Non_Riuscita
ECHO Operazione NON riuscita.

:Fase2
REM Copia del file "FileName2"
ECHO.
REM Verifico se il file sorgente Ë presente nella cartella specificata ...
IF EXIST %Directory2%%FileName2% GOTO File_sorgente_trovato2
ECHO File "%Directory2%%FileName2%" non trovato :
ECHO Impossibile farne la copia !
GOTO End

:File_sorgente_trovato2
ECHO File : "%Directory2%%FileName2%"
ECHO Creo una copia di questo file nella cartella "%CartellaDestinazione2%"
ECHO.
IF NOT EXIST %CartellaDestinazione2%%FileName2% GOTO Procedi_Con_La_Copia1
ECHO Esiste gia' un file con nome "%FileName2%"
SET /P ris="Vuoi sovrascrivere questo file con il nuovo [s/n] ?"
If [%ris%]== GOTO Procedi_Con_La_Copia1
If [%ris%]== GOTO Procedi_Con_La_Copia1
ECHO Operazione annullata.
GOTO End

:Procedi_Con_La_Copia1
COPY %Directory2%%FileName2% %CartellaDestinazione2%%FileName2%
ECHO.
IF %ERRORLEVEL%==1 GOTO Operazione_Non_Riuscita
ECHO Operazione completata.
GOTO End

:Operazione_Non_Riuscita
ECHO Operazione NON riuscita.
ECHO.
GOTO End

:End
ECHO.
ECHO Lo Script e' terminato PREMI UN TASTO per tornare al prompt.
PAUSE > NUL


Ho creato un floppy in cui c'è dentro il DOS che farò partire all'avvio. Poi metti il floppy in cui si trova il file batch e lo faccio partire. il risultato è che mi dice file non trovato.
Dove sta l'errore? Non riesco a trovarlo
Se apro il file batch su una sessione di windows mi dice che i file è utilizzato da un altro processo quindi mi nega l'accesso però li trova... Se lo apro dal DOS non me lo trova
Grazie.
 
Ultima modifica:
Riferimento: File batch per copiare file SAM e SYSTEM di windows XP

Sposto in Assistenza Tecnica di Programmazione.
 
Riferimento: File batch per copiare file SAM e SYSTEM di windows XP

Ti conviene avviare il pc con una live di Linux e poi andare a prenderti manualmente i file nella cartella C:\Windows\System32\Config