次のコードまたはその文字列でドル記号 $ を出力するにはどうすればよいですか?
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;
}