web-dev-qa-db-ja.com

startコマンドで.batファイルと.cmdファイルを実行できません(Windows 7)

Windowsコンソールで彼の名前を入力して.batファイルと.cmdファイルを実行できますが、start "" file.batで実行すると、次のエラーが発生します:System can't run specified program

私はこの内容の非常に単純なファイルtest.batでテストしました:

echo "hola"

そして実行中:

start "" test.bat

成功せずに。

test.batだけを実行すると、完全に機能します。 cmd /c test.batおよびcmd /k test.batも操作します。 startコマンドを使用して.exeファイルを実行することも正常に機能しています。

何ヶ月も前に私はansicon( https://github.com/adoxa/ansicon )をインストールしましたが、問題はありません。

数日前、consolez( https://github.com/cbucher/console/releases )もインストールしていて、何かが壊れている可能性がありますが、どこから始めればよいのかわかりません。 ConsoleZからではなく、cmd.exeコマンドラインからテストしています。

SSDハードドライブがあり、復元ポイントが無効になっているため、復元ポイントを実行できません。

1

COMSPEC変数が破損しているようです。私のWindows7マシンには、ComSpec=C:\Windows\system32\cmd.exeがあります。 COMSPEC値が破損していると、パイプが機能しなくなります。

1
dbenham

COMSPEC環境変数を変更するには、次のfile.regでデフォルト値(%SystemRoot%\system32\cmd.exe)を設定できます。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment]  
"ComSpec"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\
  74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,63,\
  00,6d,00,64,00,2e,00,65,00,78,00,65,00,00,00

:新しい変更を適用するには再起動する必要があります

0