実行時のカレントパス取得方法を言語ごとにまとめておく。
◆DOS[2008/09/01 追記]
1 |
echo %~d0%~p0 |
※バッチファイル内でのみ有効(コマンドプロンプトで直接入力しても無効です)
◆PHP
1 2 3 4 5 6 7 8 9 10 11 12 13 |
if( $_SERVER['HTTPS'] ) { $path = "https://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; } else { $path = "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; } echo $path; $_SERVER[SCRIPT_NAME] /hoge.php $_SERVER[PHP_SELF] /hoge.php $_SERVER[PATH_TRANSLATED] /home/user/html/hoge.php |
◆shell(bash)
1 2 3 4 5 |
#!/bin/sh FILE=`basename $0`; PATH=`dirname $0`; #PATH=`pwd`; echo $PATH"/"$FILE; |
◆JavaScript(JScript)
1 2 3 4 5 |
<script language="JavaScript"> var ws = new ActiveXObject("WScript.Shell"); var path = ws.CurrentDirectory; alert(path); </script> |
※wsh動作のため、拡張子はhtaに限定
◆Excel
1 2 3 4 5 6 7 8 9 10 11 |
フルパス(保存パス) =LEFT(CELL("filename",$A$1),FIND("[",CELL("filename",$A$1))-1) フルパス(シート名まで含む) =CELL("filename",$A$1) ファイル名 =MID(CELL("filename",$A$1),FIND("[",CELL("filename",$A$1))+1,FIND("]",CELL("filename",$A$1))-FIND("[",CELL("filename",$A$1))-1) シート名 =MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,31) |
No comments yet. You should be kind and add one!
By submitting a comment you grant typista a perpetual license to reproduce your words and name/web site in attribution. Inappropriate and irrelevant comments will be removed at an admin’s discretion. Your email is used for verification purposes only, it will never be shared.