バッチ ファイルの 3 行を理解しようとしています。バッチ ファイルは、ファイル名またはフォルダー名を受け入れることができることに注意してください。
pushd "%~1" 2>nul
popd
if not errorlevel 1 goto :IsDir
私は何をするのか理解してpushd "%~1"
いますが、2
それに続くものは私を困惑させます。次に、コマンドライン引数がファイル名またはフォルダーであるかどうかを判断し、エラーレベルを使用してそれに応じて分岐するための何らかのトリックである必要がありますが、これがどのように達成されるかは謎です.