2017-04-19 7 views
0

は、私はいくつかの基本的なバッチスクリプトを学び、次のスクリプトを書いた:2秒ごとに実行するスケジューリングバッチスクリプトはパフォーマンスの問題を引き起こしますか?

@ECHO OFF 
if EXIST C:\Users\ConquerJS\Desktop\*.jpg (
move *.jpg batch_IMAGES 
) 
if EXIST C:\Users\ConquerJS\Desktop\*.gif (
move *.gif batch_IMAGES 
) 
if EXIST C:\Users\ConquerJS\Desktop\*.png (
move *.png batch_IMAGES 
) 
if EXIST C:\Users\ConquerJS\Desktop\*.mp4 (
move *.mp4 batch_VIDEOS 
) 
if EXIST C:\Users\ConquerJS\Desktop\*.mp3 (
move *.mp3 batch_AUDIO 
) 
if EXIST C:\Users\ConquerJS\Desktop\*.flv (
move *.flv batch_VIDEOS 
) 
if EXIST C:\Users\ConquerJS\Desktop\*.gif (
move *.gif batch_IMAGES 
) 
if EXIST C:\Users\ConquerJS\Desktop\*.pdf (
move *.pdf batch_PDF 
) 
if EXIST C:\Users\ConquerJS\Desktop\*.rar (
move *.rar batch_RAR 
) 
if EXIST C:\Users\ConquerJS\Desktop\*.zip (
move *.zip batch_RAR 
) 
if EXIST C:\Users\ConquerJS\Desktop\*.exe (
move *.exe batch_PROGRAMS 
) 
if EXIST C:\Users\ConquerJS\Desktop\*.msi (
move *.msi batch_PROGRAMS 
) 
if EXIST C:\Users\ConquerJS\Desktop\*.txt (
move *.txt batch_TXT 
) 
if EXIST C:\Users\ConquerJS\Desktop\*.log (
move *.log batch_TXT 
) 
if EXIST C:\Users\ConquerJS\Desktop\*.lnk (
move *.lnk batch_PROGRAMS 
) 

それが記載されている拡張子を持つすべてのファイルをチェックし、適切なフォルダにそれらを移動します。私は2分ごとにそれを実行しているが、私は2または5秒ごとにそれを実行したい。

バッチスクリプトがCPUをどのように利用しているかについて私は知りませんでしたので、これがパフォーマンス上の問題を引き起こすかどうか、もしあれば、これを達成するためのよりよい方法があるかどうかは疑問でした。

+1

正直なところ、あなたのマシンによって異なります。あなたはスイートスポットを見つけるために値で遊ぶ必要があります。私のマシンでは、3秒ごとです。 – SomethingDark

答えて

2

次のようなコードを短くすることができます。

for %%i in (*.jpg *.gif) do (
    move "%%i" batch_PROGRAMS 
) 

私はちょうどあなたがやりたい残りを入れて、2つの拡張を置きます。それが役に立てば幸い。

+0

非常に良い感謝!しかし、2秒ごとにこれを実行してデスクトップをクリーンアップする際に、パフォーマンス上の問題はありますか? – codemon

+0

@Rupそれはあなたのデスクトップにいくつのファイルとそのサイズがあるかによって決まります。私はあなたのデスクトップがあまりにも厄介にならない限り、あなたがclenaupsの間にもう少し時間を増やすことができると信じていますが。 – dcg

+0

「move」コマンドラインを['start" "/B'](http://ss64.com/nt/start.html)の前に置くだけでよいので、' move'コマンドは ' forループの繰り返しは並行して実行されます... – aschipfl

関連する問題