Frage von EPwolf, 90

Win 7 CHOICE-Befehl(cmd) funktioniert nicht mehr?

Hi. Ich bin wieder mal am verzweifeln. Ich habe einige Batch-scripts, die ich oft verwende und diese funktionieren auf einmal nicht mehr. Habe herausgefunden, dass der Choice-Befehl von der Console nicht mehr gefunden wird. "Choice.exe" ist aber vorhanden und intakt, lässt sich jedoch NUR mit "start" davor und OHNE Parameter starten. Vorher funktionierte alles und auf einmal ging es nicht mehr. habe die "choice.exe" auch schon ausgetauscht, ohne Erfolg. Die Console startet immer als Administrator und "choice.exe" erfordert auch keine weiteren Berechtigungen. Mein System: Windows 7 Professional x64. Hoffe, mir kann jemand weiterhelfen.

Edit: Parameter funktionieren, wenn ich choice mit "start" aufrufe. Hilft mir aber auch nicht, da meine Scripts kein Open Source mehr sind und ich den Code auch nicht mehr hab.

Antwort
von ralphdieter, 45

Vorher funktionierte alles und auf einmal ging es nicht mehr.

Mögliche Ursachen:

  • choice.exe ist kaputt (funktioniert "c:\windoof\system32\choice.exe" ?)
  • %PATH% wurde geändert (was gibt der Befehl path aus?)
  • ein anderes choice.* kam dazu und liegt im Suchpfad weiter vorn (suche nach "choice.*" — vielleicht hat jemand versehentlich eine Verknüpfung choice.lnk erzeugt)

Eine pragmatische Lösung wäre, ein funktionierendes choice.bat (oder .exe) direkt neben deine Scripte zu legen:

echo "Linux rules!"
start "really" /B c:\windows\system32\choice.exe %*

Viel Erfolg!

Antwort
von DerCo, 55

evtl. hilft der /M Parameter.

http://www.techrepublic.com/blog/windows-and-office/make-the-choice-command-work...

Du solltest aber wirklich auf Windows Powershell umsteigen.

Hier Infos dazu (ja die alten Batches kannst du dort weiter verwenden (sofern nötig).

http://windowsitpro.com/powershell/break-your-batch-habit-and-move-powershell

Antwort
von WosIsLos, 47

In welchem Verzeichnis befinden sich

- die .EXE und

- die .COM?

Kommentar von EPwolf ,

eine .com existiert nicht.

Kommentar von WosIsLos ,

In welchem Verzeichnis liegt dann die .exe?

Kommentar von EPwolf ,

die liegt wie gewöhnlich in C:\Windows\system32

Keine passende Antwort gefunden?

Fragen Sie die Community