0

このバッチ ファイル手順のすべての詳細は省いて、これを簡潔にしようとします。

OS: Windows XP アクション: スケジュールされたタスク (バックグラウンド、フォアグラウンドで実行する方法が見つかりません) 問題: マップされたドライブにファイルが作成されません。バッチファイルを直接実行すると動作します。

次のことを行います(または少なくとも試みます):

  • ディレクトリをきれいにする:動作します
  • 置換された場所に基づいて実行可能ファイルを作成する 以下を使用して、ローカル フォルダーを K: ドライブにマップします。

subst K: /D subst K: D:\Development\SVN

実行可能ファイルは、(たとえば) K:\Sources から K:\Executables にあるソース コードからビルドされます。

私がまだ発見していない理由で、これは失敗します。前述のように、バッチ ファイルを直接実行しても失敗しません。K:\ を C:\Development\SVN に置き換えると、問題は解決したように見えますが、K: を使用しているときに実行できないという事実は解決しません。

ここの誰かがアイデアを持っていることを願っています。私は長い間グーグル+ SOのスキャンを試みましたが、役に立ちませんでした。

前もって感謝します!

4

1 に答える 1

2

substedドライブはセッションに対してローカルであり、スケジュールされたタスクは別のセッションで実行され、次にログインセッションで実行されます。

コマンドラインでユーザーログインセッションのタスクをスケジュールすることは可能のようですが、ユーザーがログインしている場合にのみタスクが実行されます。それはあなたが望むものではないかもしれません.schtasks.exe

于 2013-01-25T15:19:57.687 に答える