このコマンドがバッチスクリプトで何をするのか知りたいのですが:
subst Q: /D 1>nul 2>nul
これは DOS コマンドのように見えます (bash ではありません)。
subst
フォルダをドライブ文字に置き換えたり、あるドライブ文字を別のドライブ文字に置き換えたりします
/D は、仮想 (以前に置換された) ドライブを削除 (実際にはアンマウント) します。したがって、コマンドは基本的に仮想ドライブ Q: を削除します。
1>nul
andは2>nul
出力を取り除くだけです (つまり、標準出力と標準エラー出力を nul デバイスに送信します)。
あなたが話しているsubstコマンドはDOSコマンドであり、bashではありません。
それが行うことは、仮想ドライブ Q: をアンマウントすることです。1 > nul 2 > nul は基本的に、コマンドからのすべての出力が破棄されることを意味します。