セッションを開始したユーザーのユーザー名を取得する方法はMATLABにありますか?
Windows、Linux、MacOSXのソリューションに興味があります。ソリューションがプラットフォーム固有の場合、両方のソリューションを次のように統合できると思います。
if ispc
user_name = % method 1
elseif isunix
user_name = % method 2
elseif ismac
user_name = % method 3
end
セッションを開始したユーザーのユーザー名を取得する方法はMATLABにありますか?
Windows、Linux、MacOSXのソリューションに興味があります。ソリューションがプラットフォーム固有の場合、両方のソリューションを次のように統合できると思います。
if ispc
user_name = % method 1
elseif isunix
user_name = % method 2
elseif ismac
user_name = % method 3
end
Javaを使用するのはどうですか(MATLABでサポートされているすべてのプラットフォームで動作します):
user_name = java.lang.System.getProperty('user.name')
if isunix
[~, user_name] = system('whoami') % exists on every unix that I know of
% on my mac, isunix == 1
elseif ispc
[~, user_name] = system('echo %USERDOMAIN%\%USERNAME%') % Not as familiar with windows,
% found it on the net elsewhere, you might want to verify
end
お役に立てば幸いです。else I'm confusedUNIXでもPCでもないシステムを見つけた場合に備えて、句を挿入することもできます。
Windowsで入手するには:
getenv('USERNAME')