Windows CMD - goto を含む外部から bat を開く

Windows CMD - goto を含む外部から bat を開く

そこで、このユーティリティバッチファイルを作成しました。これは、あらゆる種類の情報を表示しますが、コンピュータの起動時に開始するようにしたいと考えました。そのため、これを追加しましたC:\Users\username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup が、特定のメニューに移動するようにしたいので:startup、次のような新しいbatファイルを作成することにしました。

start cmd /k goto startup

:startupしかし、そのファイルには何もないので機能しません。

答え1

次のいずれかを行うことができます。

goto startupバッチ ファイルの先頭に挿入します。

または、次のコード行を挿入することもできます。

IF /I "%~dp0"=="%APPDATA%\Microsoft\Windows\Start Menu\Startup" ( goto startup )

最初にスタートアップ ディレクトリにあるかどうかを確認したい場合は、バッチ ファイルの先頭に を追加します。

答え2

CMDファイル内のラベルに外部からジャンプすることはできません...
最善の方法は、希望するラベルをCMDファイルのパラメータとして提供し、次のようなものを使用することです。

if not %1.==. goto %1

CMD ファイルの最初の行として。

関連情報