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ハードドライブがあり、復元ポイントが無効になっているため、復元ポイントを実行できません。
COMSPEC変数が破損しているようです。私のWindows7マシンには、ComSpec=C:\Windows\system32\cmd.exe
があります。 COMSPEC値が破損していると、パイプが機能しなくなります。
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
注:新しい変更を適用するには再起動する必要があります