2016-02-14 5 views
-1

Я уже писал в .vbs .bat и .au3, поэтому я немного разбираюсь в скриптах. То, что мне нужно, - это файл (на любом из вышеперечисленных языков), который будет контролировать каталог (давайте просто скажем «C: \ Users \ User \ Desktop \ Folder») для файлов (только .html), а затем, когда добавлен новый файл, он запустит новый командный файл. Моя единственная необходимость в этом заключается в том, что он работает в фоновом режиме, без командного окна, из того, что я знаю и что я читал. Бат не позволит этого, и я не могу понять, как это сделать с .au3 (AutoIt). Я полностью открыт для новых языков, был предложен «inotifywait» из python, но я никогда не писал на python. Все остальные вопросы, которые я читал, были для серверов, но я просто хочу, чтобы все это было сделано локально. Если кто-то может угодить либо предоставить сценарий для этого, либо указать мне ссылку, вопрос, файл справки или что-то еще, чтобы я мог это узнать, это было бы удивительно.Просмотрите каталог для добавления файлов

@echo off 
setlocal 
:start 
set inputFolder=%1"C:\Users\Zac\Dropbox\SoundCloud" 
set extension=%2html 
IF EXIST %inputFolder%\*.%extension% GOTO exists 
goto end 
:end 
goto start 
:exists 
timeout 70 > NUL 
call Random.bat 
goto start 

Является ли мой сценарий до сих пор, это работает, вроде, это требует от меня, чтобы нажать клавишу, прежде чем продолжить, и требует от меня сделать это каждый раз, когда мы идем, чтобы: начать, и есть окно командной строки.

+2

Взгляните на эту VBScript ==> http://stackoverflow.com/questions/25509587/monitoring-directory-with-vb-script?answertab=active#tab-top – Hackoo

+0

Поскольку вы работаете в Windows, вы можете попробовать планировщик задач. Если вы настаиваете на том, чтобы сделать это проблемой для сценариев, попробуйте использовать команду schtasks в пакетном файле. –

+2

Вы уже пробовали поиск в Stack Overflow? Посмотрите, сколько вопросов и ответов прост поиска с помощью [monitor directory add] (http://stackoverflow.com/search?q=monitor+directory+add) уже возвращается. Добавьте '[vbscript]' или '[python]' или '[batch-file]', чтобы найти решения, специфичные для одного из этих языков скриптов. BTW: Использование только командного файла не является хорошей идеей, так как пакетная обработка не предназначена для запуска событий. – Mofi

ответ

0
Set WshShell = WScript.CreateObject("WScript.Shell") 

WshShell.Run "cmd /k dir c:\windows\*.*", 0, false 

Это начинает скрытую командную строку (0).

Если вы хотите, чтобы все это было в vbs, см. Команду wscript.sleep, и вот как удалить, протестировать и скопировать файлы. Также как запустить программу.

Set Sh = WScript.CreateObject("WScript.Shell") 
Set fso = CreateObject("Scripting.FileSystemObject") 

If fso.FileExists("C:\Users\David Candy\Desktop\nethack-360-win-x86-2\bonD0.O") then fso.deletefile "C:\Users\David Candy\Desktop\nethack-360-win-x86-2\bonD0.O" 

If fso.FileExists("C:\Users\David Candy\Desktop\nethack-360-win-x86-2\David%20Candy-David.NetHack-saved-game") then 
    fso.copyfile "C:\Users\David Candy\Desktop\nethack-360-win-x86-2\David%20Candy-David.NetHack-saved-game", "C:\Users\David Candy\Desktop\nethack-360-win-x86-2\David%20Candy-David - Copy.NetHack-saved-game" 
else 
    fso.copyfile "C:\Users\David Candy\Desktop\nethack-360-win-x86-2\David%20Candy-David - Copy.NetHack-saved-game", "C:\Users\David Candy\Desktop\nethack-360-win-x86-2\David%20Candy-David.NetHack-saved-game" 
end If 

sh.run """C:\Users\David Candy\Desktop\nethack-360-win-x86-2\NetHackW.exe""", 1 
Смежные вопросы