0

Windows でいくつかのバッチ ファイルを作成して、他のバッチ ファイルへの呼び出しを一元化して、いくつかのプロセスを簡単に開始できるようにしましたが、中央ファイルから実行すると、プロセスが正しく実行されません。彼らはネットワークアクセスを必要としていますが、これは拒否されているようで、接続拒否例外が大量に発生します。これはおそらくアクセス許可の問題ですが、回避する方法がわかりません。右クリックして「管理者として実行」を選択してスクリプトを実行しようとしましたが、これは正しく機能しません (最初の「cd...」が何らかの理由でディレクトリを変更せず、呼び出しが失敗します)他のプロセスへのアクセス許可を暗示する方法はありますか? 私のスクリプトは基本的に次のようになります。

cd "F:\Applications\Process1"
START "Process 1" runProcess1.cmd
cd "C:\Applications\Process2"
START "Process 2" runProcess2.cmd
4

3 に答える 3

1

runasオプション付きのコマンド/savecredは、最初の実行時にパスワードを要求する必要があります。

多分これはhttp://www.bellamyjc.org/en/superexec.htmlを助けることができます、

于 2012-08-15T11:09:37.300 に答える
0

'cd "F:\Applications\Process1"' を使用しようとすると、ドライブ F が選択したフォルダーに切り替わりますが、ドライブ F には切り替わりません。つまり、C:\user\ にいることになります。ユーザー名 (または既定値) を入力し、次に「F:」と入力すると、「F:\Applications\Process1」になります。これは、同じプロセスの 2 つのインスタンスを同じ場所から実行していたことを意味します。実際には、同じプロセスの 2 つのインスタンスを別の場所で実行したかったため、ti が適切に起動しているように見えましたが、ネットワークのアクセス許可を取得できませんでしたが、事実上、それ自体と矛盾していました。これを修正するために、スクリプトを次のように変更しました。

F:
cd "F:\Applications\Process1"
START "Process 1" runProcess1.cmd
C:
cd "C:\Applications\Process2"
START "Process 2" runProcess2.cmd
于 2012-08-24T14:18:39.557 に答える