a.bat
dirに簡単なバッチファイルがありますc:\users\ppast\onedrive\plocha\
@echo off
rem this is remark
dir "c:\program files" > c:\list.txt
echo "program has completed"
cmdから実行したい
>cd c:\users\ppast\onedrive\plocha
>dir /b
...
a.bat
...
>a.bat
'a.bak' is not recognized as an internal or external command,
operable program or batch file.
ここでは単純に実行したいのですが、バッチでは見つけることができません (正しいディレクトリで、ファイルが存在し、ファイルを実行する唯一の方法は、>a
{TAB} を押してオートコンプリート>a.bak
{Enter} することです。これで動作します)。したがって、オートコンプリートでのみ動作しますが、現在のディレクトリからの相対パス (例: simple a.bat
) を指定した場合は動作しません。なぜでしょうか。他のプログラムが干渉している可能性はありますか。環境変数がいくつかありますが、すべて削除しても問題は解決しません。オートコンプリートのみが動作する理由はありますか。