SAS: Jeu de dossier courant vers le dossier contenant le programme en cours d'exécution

J'ai juste commencé à apprendre le SAS parce que je suis tenu de l'utiliser pour un cours de statistiques. Pour ce cours, l'université offre de SAS 9.2 par le biais de leurs machines virtuelles de l'installation: - je faire une réservation dans leur système, ils génèrent une VM sur un de leurs serveurs, et je me connecter à la machine virtuelle à l'aide de Microsoft Remote Desktop client. Les machines virtuelles sont générés et effacé par session; les paramètres sont réinitialisés à chaque fois, et les fichiers doivent être stockés sur mon ordinateur client (qui est accessible dans la VM par un chemin d'accès UNC).

Dans cette configuration, lorsque j'ouvre un fichier de programme stocké sur mon ordinateur portable, je n'ai pu accéder à l'accompagnement des fichiers de données (chaque stockés dans le même dossier que le programme), soit par le coder en dur le chemin d'accès complet ou par la mise à jour de la "dossier en cours" au début de chaque session. La première est problématique, car cela signifie que le programme ne fonctionnera pas n'importe où ailleurs - en particulier, quand je l'envoyer par courriel au professeur. La deuxième est gênant, parce que la navigation sur ce chemin UNC est beaucoup de temps, et j'ai déjà de parcourir le même chemin pour ouvrir le fichier de programme.

Je veux rendre cela plus facile par programmation, réglage du dossier en cours dans le dossier contenant le programme. Ensuite, j'ai pu ouvrir le fichier et se rendre au travail. J'ai trouvé quelques exemples de obtenir le nom de fichier du fichier de programme, de obtenir le chemin d'accès à un fileref, et de (lien limite dépassée) réglage du dossier en cours, mais je n'ai pas été capable de les combiner dans le droit chemin. Veuillez relier les points pour moi.

OriginalL'auteur ShadSterling | 2013-01-19