如何在以下代码或任何字符串中打印美元符号$?
system("powershell -executionpolicy unrestricted -file \"$env:userprofile\\Desktop\\Test.ps1\"");
答案 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;
}