SASマクロ フォルダの操作

【SAS】存在しない中間フォルダも含めて指定したパスを作成する(Xコマンド)

1.展開例

/*①フォルダ名に、スペースや特殊記号「&」、「%」が無い場合の展開例*/
%mkdir(C:\Users\SAS\①sample);

/*②フォルダ名にスペースが含まれる場合の展開例*/
%mkdir(C:\Users\SAS\②sam" "ple);

/*③フォルダ名に特殊記号「&」、「%」が含まれる場合の展開例*/
%mkdir(C:\Users\SAS\③"&"sam"%"ple);

 

以下のように、意図したディレクトリが作成されています。
mkdir_result

 

2.参考プログラム

以下は、参考プログラムになります。
右上のコピーボタンを押せば、プログラム全体をコピーできます。

%macro mkdir(dir);
%put --------------------------------------------------;
%put mkdir;
%put 存在しない中間フォルダも含めて指定したパスを作成する;
%put &=dir;	/*作成するディレクトリ名にスペース、「&」、「%」が含まれている場合はダブルクォテーション「""」で囲む*/
%put --------------------------------------------------;

	options noxsync noxwait;
	X %bquote("mkdir &dir.");

%mend mkdir;