Ausführen einer batch Datei

Antworten
g.burck
Beiträge: 228
Registriert: 23 Mai 2018, 16:44

Ausführen einer batch Datei

Beitrag von g.burck »

Moin,

ich habe eine Batchdatei:
C:\Program Files\FusionInventory-Agent\fusioninventory-agent.bat

Die Versuche ich auszuführen:

Code: Alles auswählen

[Actions]
Winbatch_force /runelevated


[Winbatch_force]
"%ProgramFiles64Dir%\FusionInventory-Agent\fusioninventory-agent.bat"
Und erhalte folgende Fehlermeldung:

Code: Alles auswählen

winbatch call of not executable file: C:\Program Files\FusionInventory-Agent\fusioninventory-agent.bat is deprecated and output capturing not supported
Ich habe auch schon alternativ mit DosInAnIcon gearbeitet, komme aber nicht weiter,...

Wo liegt mein Fehler?

Grüße

Gregor
opsi config editor Version 4.1.9.8.5 (2021/04/12)

opsiconfd 4.2.0.286
Benutzeravatar
SisterOfMercy
Beiträge: 1556
Registriert: 22 Jun 2012, 19:18

Re: Ausführen einer batch Datei

Beitrag von SisterOfMercy »

Renaming it to a .cmd might work?
What is in the batch file?
Bitte schreiben Sie Deutsch, when I'm responding in the German-speaking part of the forum!
g.burck
Beiträge: 228
Registriert: 23 Mai 2018, 16:44

Re: Ausführen einer batch Datei

Beitrag von g.burck »

Hi,

the entry of the batch is:

Code: Alles auswählen

@echo off
for %%p in (".") do pushd "%%~fsp"
cd /d "%~dp0\perl\bin"
perl.exe fusioninventory-agent %*
popd
It is from programm fusioninventory byself.

I test diffrent things to run it:

DosBatc, WinBatch, DosInAnIcon and so on

I used the command with cmd :
[Winbatch]
cmd /c "%ProgramFiles%\FusionInventory-Agent\fusioninventory-agent.bat"

And direct. When I run it elevated in in cmd Box on the computer direct it works,...
opsi config editor Version 4.1.9.8.5 (2021/04/12)

opsiconfd 4.2.0.286
Benutzeravatar
SisterOfMercy
Beiträge: 1556
Registriert: 22 Jun 2012, 19:18

Re: Ausführen einer batch Datei

Beitrag von SisterOfMercy »

g.burck hat geschrieben: 25 Feb 2022, 16:35 It is from programm fusioninventory byself.
I downloaded it, but I couldn't find it, that's why I asked.
g.burck hat geschrieben: 25 Feb 2022, 16:35

Code: Alles auswählen

@echo off
for %%p in (".") do pushd "%%~fsp"
cd /d "%~dp0\perl\bin"
perl.exe fusioninventory-agent %*
popd
I think this can very easily be converted to a simple shortcut. I'll have to get back to you for that.
I don't know why it doesn't just work. Have to check my own packages.
Bitte schreiben Sie Deutsch, when I'm responding in the German-speaking part of the forum!
Jan.Schmidt
Beiträge: 439
Registriert: 08 Jul 2017, 12:02

Re: Ausführen einer batch Datei

Beitrag von Jan.Schmidt »

Salve,

du solltest dir zwei Sachen anschauen

a) die Signatur der Barmherzigen Schwester
b) das Kauderwelch deiner geposteten Bätch...

Ich persönlich krieg ja immer schon Juckreiz, wenn ich Broblempätche sehen darf, die mit einem @echo off beginnen
Wenn dann da auch noch ein "Murks" mit

Code: Alles auswählen

for %%p in (".") do pushd "%%~fsp"
cd /d "%~dp0\perl\bin"
popd
steht -dann frage ich dich, weißt du - was du da machst?

du puschd in das Verzeichnis in dem du eh schon bist Ja nee iss klar
Dann machst du ein cd in das Verzeichnis, wo die batch drin liegt in dem Fall einer temporä von opsi erzeugten Batch sowas wie c:\opsi.org\tmp
und mittels popd dann wieder zurück? ?
Und dann ist die Bätch auch schon zu ende???

Schau dir dann auch mal bitte deine Rückmeldung an:
winbatch call of not executable file: C:\Program Files\FusionInventory-Agent\fusioninventory-agent.bat is deprecated
Damit hast du die doppelte "@echo off" & "deprecated" Kombination von - "schreib bloss nix in irgendwelhe Logfiles rein?
Warum macht man sowas ?

Code: Alles auswählen

cd /d "%~dp0\perl\bin" >>c:\logfile.txt
perl.exe fusioninventory-agent %* >>c:\logfile.txt
Wobei das cd /d "%~dp0 bedeutet - ich bau was - was jeder, der es benutzt "irgendwo" hin kopiert und ich will auf jeden Fall dahin (außer der hat die erweiterte Befehlsverarbeitung nicht aktiv und nutzt unc Pfade) - aber lassen wir das - schreib da doch einfach DEN Pfad rein, wo du Perl lokal installiert hast.

Code: Alles auswählen

DosBatch_64 winst /64Bit
Und da vielleicht in "bereinigten" Inhalt deiner Bätsch reinkleben?
When I run it elevated in in cmd Box on the computer direct it works,.
Was ist der Unterschied?
OPSI läuft als Benutzer System, deine Dosbox mit dem Admin Benutzer, den du einträgst.
Das ist ein himmelweiter Unterschied, im ersten Fall ist es "kein" Benutzer, im anderen Fall sehr wohl.
Manche Software läuft nicht als Benutzer System.
Antworten