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