2

だから私は試してみましたが、何らかの理由でこれを理解できませんでした。

cmd.exe がある System32 ディレクトリではなく、目的のディレクトリからタスクを実行するにはどうすればよいですか。そのため、タスクをスケジュールして実行しようとすると..

コマンドプロンプトは、「c:\users\aaa\bbb\ccc」に移動し、引数を渡すとします。

代わりに、c:\Windows\System32 で開始され、失敗します。

誰でもこれで私を助けてもらえますか?

ほんとうにありがとう。

ありがとうございました。

編集 -

そのため、次のコンテンツを含む run.bat ファイルがあります...

 C:\Users\aaa\bbb\ccc\dd (location to my testrunner.bat file) 
 testrunner.bat Scripts/all.suite website-address ie (command for the task I wanna perform)

 net stop schedule (since window is poping up and going away way to fast, I added this to stop it (not working))
4

1 に答える 1

1
 type run.bat

 @echo off
 cd C:\Users\aaa\bbb\ccc\dd
 rem this will show all files in dir 
 rem is the file you're expecting listed?
 dir 

 rem notice how you can make comments with a leading rem(ark)

 @echo starting scripts\all.suite
 rem you have to change this to have the full path using Windows X:\dir\dir conventions
 c:\home\Scripts\all.suite website-address
 @echo done running scripts\all.suite website-address

 @echo shutting down
 net stop schedule

そのため、あなたの目標はまだ明確ではありません。コマンドを追加した理由cd c:\...は、指定されたパスに **D**irectory を **C**hange するためです。

これは、「System32 の代わりに目的のディレクトリからタスクを実行する」ために必要なものです。

@echo offメモ帳を使用して最初から最後まですべてをコピーnet stopし、ファイルに貼り付け、コマンド名とパスの web サイトの URL などを修正し、そのファイルを c:\temp\testrunner.bat に保存します。

cmd.exe ウィンドウを開き、スクリプトが機能することをテストします。コマンドラインに貼り付けc:\temp\testrunner.batてEnterキーを押すだけです。それが機能する場合は、スケジューラにエントリを作成して実行しますc:\temp\testrunner.bat。スケジューラーのスクリプト実行の詳細がわからないので、入力画面で手がかりを探してください。「今すぐ」実行するオプションはありますか?

.bat ファイルがコマンド ラインから機能しない場合は、スケジューラで実行する前にファイルを修正する必要があります。あなたのコマンドScripts/all.suite website-addressは少しあいまいなので、新しい質問を投稿して、.bat ファイルを修正し、人々が自宅の PC で使用できるサンプル コマンドを使用するための助けを求めることをお勧めします。

IHTH。

于 2014-08-29T01:12:30.050 に答える