VBScriptでフルパスでからファイル名のみ取り出す方法 †VBScriptでフルパスでからファイル名のみ取り出す方法を以下に記します。 ファイル名のみ取り出すVBScriptサンプルコード †1: Set fso = CreateObject("Scripting.FileSystemObject") 2: 3: filename = Array("c:\a\b\c\sakura.txt", "c:\x\y\z\tubaki") 4: For i = 0 To UBound(filename) 5: WScript.Echo "Target filename = " & filename(i) 6: basename = fso.GetBaseName(filename(i)) 7: WScript.Echo "GetBaseName = " & basename 8: extension = fso.GetExtensionName(filename(i)) 9: WScript.Echo "GetExtensionName = " & extension 10: If Len(extension) = 0 Then 11: WScript.Echo "FileName = " & basename 12: Else 13: WScript.Echo "FileName = " & basename & "." & extension 14: End If 15: Next 16: 17: Set fso = Nothing 上記のサンプルコードは、以下のように動作します。 サンプルコード実行結果 †配列に指定した2つのフルパスファイル名からファイル名のみ取得しているのが確認できます。 C:\wsh>cscript /nologo basename.vbs Target filename = c:\a\b\c\sakura.txt GetBaseName = sakura GetExtensionName = txt FileName = sakura.txt Target filename = c:\x\y\z\tubaki GetBaseName = tubaki GetExtensionName = FileName = tubaki |