windowsのコマンドプロンプトについての質問です。windows10。
パスを通すという作業が面倒くさいと思い、以下の環境を作ってみました。
- 環境変数のPATHに、
C:\example\
というパスを登録する C:\example\
の中に、hoge.bat
やkage.bat
を好きなだけ設置するhoge.bat
の中身は以下のような感じ。
@echo off "C:\test\hoge.exe" %*
こうすれば、パスを通す先を追加してもターミナルの再起動は不要だし、C:\example\
の中身をコピペすれば別のPCに引っ越す時も簡単で名案だ!と思ったのですが、普通に環境変数にC:\test\
を通した時と挙動が違う場合がありました。
上記の環境のターミナルでhoge arg1 arg2
と打ち込んだ場合と、普通に環境変数にC:\test\
を通してhoge arg1 arg2
と打ち込んだ場合でどのような違いがあるのでしょうか?
上記の環境でhoge arg1 arg2
と打ち込んだ時、まずhoge
をパスから探す→C:\example\hoge.bat
があったのでそれを実行→C:\example\hoge.bat
の中でC:\text\hoge.exe
が実行され、%*
が指定されているから引数arg1 arg2
もhoge.exe
に渡されて問題なし!と思っていました。
※C:\test\hoge.exe
がC:\test\hoge-library.dll
を読み込んでいる時は挙動に違いが出ますが、それ以外にもexeの実行方法等で違いがあれば教えて下さい。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/11 10:31 編集
2018/11/11 10:39
2018/11/11 11:13
2018/11/11 11:18
2018/11/11 11:18
2018/11/11 11:21
2018/11/11 11:26 編集
2018/11/11 11:31