重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【終了しました】教えて!gooアプリ版

powershell start-process a.bat -verb runas

a.bat のなかで下記のように実行しています
g:\myfolder は存在しています

if exist g:\myfolder (SET DRV=G) else (SET DRV=Z)
echo %DRV%:\myfolder

結果は、Z:\myfolder が表示されます
a.bat を直接実行すると、G:\myfolder が表示されます

powershell のオプションが何か足りないのでしょうか?

A 回答 (2件)

Gはネットワークドライブでは?


runasを付けているので、異なるユーザーで実行されます。
ログインユーザーで接続したネットワークドライブは他のユーザーでは無効ですので、exist が偽になるのでしょう。

どうしたら良いのかは何をしたいかによります。やりたいことによっては不可能かも知れませんが。
    • good
    • 1
この回答へのお礼

runas を削除しても期待の動作はしませんでした
VBScriptも書いてみましたが、ダメでした
残念ですが、諦めることにします
ありがとうございました

お礼日時:2021/04/16 16:43

あてずっぽう。



フォルダの最後にも区切りの円マーク(スマホは上手くいかない?)を付け足して見るとか?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!