如何在C字符串中使用美元符号?

时间:2012-06-01 23:04:07

标签: c windows powershell

如何在以下代码或任何字符串中打印美元符号$?

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

1 个答案:

答案 0 :(得分:1)

$ env是PowerShell变量。
在c中使用getenv 或
使用%% USERPROFILE %%(BATCH(shell:cmd.exe)变量)

E.g

#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;
}