调度批处理脚本每2秒运行会导致性能问题吗?

时间:2017-04-19 18:00:09

标签: windows batch-file

我学习了一些基本的批处理脚本并编写了以下脚本:

@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 个答案:

答案 0 :(得分:2)

您可以缩短代码,如:

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

我只是放了两个扩展,剩下的就做你想做的了。希望它有所帮助。