Ich möchte einen Powershell-Befehl von c (gcc) ausführen, und mir wurde gesagt, dass ich die system()
-Funktion verwenden soll. Das gleiche passiert auch im Vakuum (nichts anderes im Programm). Ich benutze Windows. Was ich tun möchte, ist Invoke-Item
. Was soll ich machen?C-Systemfunktion gibt zurück sh: Invoke-Item-Befehl nicht gefunden
0
A
Antwort
0
Zum Ausführen von Powershell-Befehle mit system()
Funktion, müssen Sie so etwas wie dies tun:
system("powershell -Command \"<your-command-here>\"");
AFAIK, Prompt die Standard-Shell unter Windows ist Befehl. PowerShell ist eine weitere Shell, und Sie müssen sie zuerst aufrufen, um darin Befehle auszuführen.
Beispiel (Lauf dir
Befehl):
Mit Eingabeaufforderung:
> PowerShell.exe -Command "dir"
Mit Linux Terminal:
$ powershell -Command "dir"
also der obige Befehl Format sollte auch für Ihren Fall arbeiten dh :
system("PowerShell.exe -Command \"Invoke-Item ...\"");
Verwandte Themen
- 1. /bin/sh nicht gefunden - spawnSync
- 2. sh: Rscript: Befehl nicht gefunden
- 3. Restler gibt immer zurück 404: Nicht gefunden
- 4. GetFileSecurityW gibt immer zurück Datei nicht gefunden
- 5. heroku logs sh: 1: gleichzeitig: nicht gefunden
- 6. rq.job.Job gibt einen Fehler 'sh: 1: mv: not found' zurück
- 7. "-Funktion: nicht gefunden" Fehler unter Termux sh
- 8. Docker Alpine/bin/sh apk nicht gefunden
- 9. sharetribe sh: Indexer: Befehl nicht gefunden
- 10. Source-Befehl nicht in Sh-Shell gefunden
- 11. bin/sh: opt: Befehl nicht gefunden
- 12. Docker: Container Befehl '/ bin/sh' nicht gefunden
- 13. rpm-Installation schlägt fehl wegen depencency/bin/sh nicht gefunden
- 14. Docker ubuntu/bin/sh: 1: locale-gen: nicht gefunden
- 15. gsutil gibt "keine Übereinstimmungen gefunden" zurück
- 16. "/ bin/sh: 1: [‚apache2ctl in Docker‘,: nicht gefunden"
- 17. Gibt zurück, welches optionale Muster gefunden wurde
- 18. /bin/sh: Zeile 62: zu: Befehl nicht gefunden
- 19. ffmpeg avformat_open_input gibt immer "Protokoll nicht gefunden" zurück rv = (- 1330794744)
- 20. Button zurück in von gibt Seite nicht gefunden
- 21. CreateUserIdenityAsync gibt "UserId nicht gefunden" Ausnahme für benutzerdefinierte IdentityUser zurück
- 22. Select2 4.0.3 Ajax gibt immer zurück 'Ergebnis nicht gefunden'
- 23. JavaConfig Spring Web Flow gibt 404 nicht gefunden (JSP) zurück
- 24. Django URL gibt die Seite nicht gefunden zurück. Django 1.9
- 25. getaddrinfo gibt immer 11001 zurück (Host nicht gefunden)
- 26. "sh: Zeile 1: Bewegt: Befehl nicht gefunden" Installation von Npm mit Curl | sh
- 27. sshpass in Java gibt Fehler:/bin/sh: sshpass: Befehl nicht
- 28. sh: 1: Bower: nicht Fehler gefunden, während die Bereitstellung von
- 29. Sh: Datei nicht gefunden auf alpine Docker Bild
- 30. $ manage.py runserver/system/bin/sh: manage.py: nicht gefunden
Was meinst du in einem Vakuum? Sie führen es von der Eingabeaufforderung aus? – roelofs
Können Sie detailliertere Informationen zu dem, was Sie versuchen, und der Umgebung, in der Sie es versuchen, angeben? – roelofs
Beachten Sie auch, dass 'cls' komplett nicht portabel ist. Ich würde es abraten, es über einen 'system()' Anruf von innerhalb von C anzurufen. Das heißt nicht, dass Sie nicht können, Sie können, seine Verwendung ist ein bisschen nebulös. –