Veröffentlicht am :

Dateisicherung nach H: mit Zeitstempel

Dieser Code ist auch verfügbar auf: English Español Français
Attention : Dieser Code erfordert Administratorrechte.
Dieses Makro verwendet Systembefehle (Windows-spezifisch), um eine Datei zu kopieren. Es greift auf externe Hilfsmakros (%AHGfiledt, %AHGmkdir, %AHGpm) zurück, um das Dateidatum zu erhalten, das Zielverzeichnis zu erstellen und zu debuggen. Der Zielpfad wird durch Modifikation des ursprünglichen Pfades mittels regulärer Ausdrücke berechnet.
Datenanalyse

Type : EXTERN


Direkte Interaktion mit dem Dateisystem über den X-Befehl 'copy'. Es werden keine SAS-Tabellen gelesen oder erstellt.

1 Codeblock
MACRO / SYSTEM COMMAND
Erklärung :
Ruft das Datum der Quelldatei ab, erstellt den Zielpfad durch Entfernen von ':', erstellt das Zielverzeichnis und führt den DOS-Befehl 'copy' aus, um die Datei mit einem datumsbasierten Suffix zu sichern.
Kopiert!
1%macro backuptoh(file,h=h:);
2%local dt hfile hdir;
3%AHGfiledt(&file,into=dt,dtfmt=mmddyy10.);
4 
5%let hfile=&h\%sysfunc(PRXCHANGE(s/(\\\\+)?(:)?//,-1,&file));
6%let hdir=%sysfunc(PRXCHANGE(s/(.*)\\*.*/\1/,-1,&hfile));
7 
8%AHGmkdir(&hdir);
9x "copy &file &hfile..&dt..txt /y";
10
11%AHGpm(hdir hfile dt);
12%mend;
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.