[リストへもどる]
一括表示

タイトル*startについて
記事No4398
投稿日: 2024/02/24(Sat) 00:28
投稿者やま
カレントディレクトリがCドライブのdesktopに作ったフォルダで

*start -runas cmd としたときカレントディレクトリが
現在のカレントディレクトリでなく
cmd.exeがあるC:\windows\system32になってしまいまして
毎回手動でcdコマンドでカレントディレクトリに移動しています。

*start cmd だと現在のカレントディレクトリになるんですが
これで正しい動作なんでしょうか?

ヘルプには、-launchオプションを指定した場合に限りcmd.exeが
ある場所がカレントディレクトリになるように読めます。
>・-launch カレントディレクトリを、name があるディレクトリに
>します。この指定がなければ現在のカレントディレクトリを使用し
>ます。※*launchと同じ処理です。

よろしくお願いいたします。


タイトルRe: *startについて
記事No4400
投稿日: 2024/02/24(Sat) 16:46
投稿者TORO
cmd については、cmd が runas で起動したときは
カレントディレクトリを無視する仕様のようです。
例えば PPb なら管理者権限で起動したときでも
カレントディレクトリを受け継ぎます。
Windows Terminal(wt.ext)の場合はホームディレクトリですね。

cmd は *start -runas cmd /k cd /d "%1" 等として起動後に
カレントディレクトリを切り替える必要があります。


タイトルRe^2: *startについて
記事No4404
投稿日: 2024/02/25(Sun) 03:36
投稿者やま
なるほど。cmdの仕様だったのですね。
ご教示および解決法のご提示ありがとうございました。
思い通りの挙動にすることが出来ました。

> cmd については、cmd が runas で起動したときは
> カレントディレクトリを無視する仕様のようです。
> 例えば PPb なら管理者権限で起動したときでも
> カレントディレクトリを受け継ぎます。
> Windows Terminal(wt.ext)の場合はホームディレクトリですね。
>
> cmd は *start -runas cmd /k cd /d "%1" 等として起動後に
> カレントディレクトリを切り替える必要があります。