0

次のコードまたはその文字列でドル記号 $ を出力するにはどうすればよいですか?

system("powershell -executionpolicy unrestricted -file \"$env:userprofile\\Desktop\\Test.ps1\"");
4

1 に答える 1

1

$env は PowerShell 変数です。
c で getenv を使用する

、%%USERPROFILE%% (BATCH(shell:cmd.exe) 変数) を使用します。

例えば

#include <stdio.h>
#include <stdlib.h>

int main(void){
    char *userprofile;
    char command[1024];
    userprofile = getenv("USERPROFILE");
    sprintf(command, "powershell -executionpolicy unrestricted -file \"%s\\Desktop\\Test.ps1\"", userprofile);
    system(command);
    //or
    system("powershell -executionpolicy unrestricted -file \"%%USERPROFILE%%\\Desktop\\Test.ps1\"");
    return 0;
}
于 2012-06-02T00:20:58.380 に答える