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 回答