ディレクトリの相対パスを返します。
#Include <File.au3>
_PathGetRelative($sFrom, $sTo)
パラメータ
$sFrom | 基点となるディレクトリのパス |
$sTo | 目標のファイル、ディレクトリのパス |
返し値
成功: | 目標の相対パス |
失敗: | 目標を返し、@Errorを次の値に設定します。 |
@error: | 1 - $sFromと$sToが同じです。 |
2 - $sFromと$sToのルートドライブが異なり、相対パスを作成できません。 |
注意
失敗後にルートドライブが返される場合でも、
関連
例
#AutoIt3Wrapper_Au3Check_Parameters=-d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6
#include <File.au3>
_Main()
Func _Main()
Local $from, $to, $path
Local $Wow64 = ""
If @AutoItX64 Then $Wow64 = "\Wow6432Node"
Local $sFile = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE" & $Wow64 & "\AutoIt v3\AutoIt", "InstallDir")
$from = @ScriptDir
ConsoleWrite("Source Path: " & $from & @CRLF)
$to = $sFile & "\autoit3.exe"
ConsoleWrite("Dest Path: " & $to & @CRLF)
$path = _PathGetRelative($from, $to)
If @error Then
ConsoleWrite("Error: " & @error & @CRLF)
ConsoleWrite("Path: " & $path & @CRLF)
Else
ConsoleWrite("Relative Path: " & $path & @CRLF)
ConsoleWrite("Resolved Path: " & _PathFull($from & "\" & $path) & @CRLF)
EndIf
EndFunc ;==>_Main