6

セッションを開始したユーザーのユーザー名を取得する方法はMATLABにありますか?

WindowsLinuxMacOSXのソリューションに興味があります。ソリューションがプラットフォーム固有の場合、両方のソリューションを次のように統合できると思います。

if ispc
    user_name = % method 1
elseif isunix
    user_name = % method 2
elseif ismac
    user_name = % method 3
end
4

3 に答える 3

13

Javaを使用するのはどうですか(MATLABでサポートされているすべてのプラットフォームで動作します):

user_name = java.lang.System.getProperty('user.name')
于 2012-07-26T16:31:26.367 に答える
4
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でもないシステムを見つけた場合に備えて、句を挿入することもできます。

于 2012-07-26T16:07:39.813 に答える
1

Windowsで入手するには:

getenv('USERNAME')

于 2014-07-23T20:30:56.880 に答える