バッチファイルの結果のtxtファイルを作成したい


0

あるドライブから別のドライブにファイルをコピーしようとしています。動作していますが、.txtファイルに結果が必要です。このためにこのコマンドを作成しましたが、手動で実行するとファイルが作成されますが、タスクスケジューラを介してそのファイルを実行すると、.txtファイルは作成されません。

@echo on
(
copy W:\DUMP\UATDP-%date:~7,2%.DMP  F:\DP_DUMP\UATDP-%date:~7,2%.DMP /Y
 copy W:\DUMP\IUATDP-%date:~7,2%.DMP  F:\DP_DUMP\IUATDP-%date:~7,2%.DMP  /Y

) > LOG_COPY-%date:~7,2%.TXT

このタスクを手伝ってくれる人はいますか?

回答:


0

作業ディレクトリを指定する必要があります。バッチファイルを自分で手動で実行すると、バッチファイルが存在するディレクトリから実行されます。作業ディレクトリを指定せずに、タスクスケジューラは独自の作業ディレクトリから実行します。(補足として、それはおそらく、タスクスケジューラの作業ディレクトリにいくつかのテキストファイルがあることを意味します)

PetSerAlのユーザーにとって、最も簡単な方法は、保存しようとしている.txtファイルの完全なファイルパスを、バッチと同じフォルダー、デスクトップ、またはログファイルディレクトリに追加することです。 。

別の方法はcd、ファイルを保存する直前にディレクトリを変更する行を追加するpushdか、本当に不必要に物事を複雑にしたい場合に使用することです。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.