.h
#include "CoreMinimal.h"
#include "Misc/Paths.h" //获取项目路径
#include "Kismet/BlueprintFunctionLibrary.h"
#include "MyBlueprintFunctionLibrary.generated.h"
UCLASS()
class MYTEST05_API UMyBlueprintFunctionLibrary : public UBlueprintFunctionLibrary
{
GENERATED_BODY()
UFUNCTION(BlueprintCallable, Category ="open")
static void openfile(FString cmd);
};
*************************************************************************************************************
.cpp
#if PLATFORM_WINDOWS
#include "Windows/MinWindows.h"
#include <shellapi.h>
#endif
void UMyBlueprintFunctionLibrary::openfile(FString cmd)
//void UMyBlueprintFunctionLibrary::ExecuteCMD(const FString& cmd)
{
//FPlatformProcess
const char* str = TCHAR_TO_ANSI(*cmd);
#if PLATFORM_WINDOWS
ShellExecuteA(nullptr, "open", str, NULL, NULL, SW_SHOW);
#else
UE_LOG(LogTemp, Log, TEXT("platform is not support"));
#endif
}