Это для меня работает один или несколько каталогов: нужно импортировать java.io.File; / * введите код ниже, чтобы добавить diectory dir1 или проверить, существует ли dir1, если нет, поэтому создайте его так же, как и dir2 и dir3 * /
File filed = new File("C:\\dir1");
if(!filed.exists()){ if(filed.mkdir()){ System.out.println("directory is created"); }} else{ System.out.println("directory exist"); }
File filel = new File("C:\\dir1\\dir2");
if(!filel.exists()){ if(filel.mkdir()){ System.out.println("directory is created"); }} else{ System.out.println("directory exist"); }
File filet = new File("C:\\dir1\\dir2\\dir3");
if(!filet.exists()){ if(filet.mkdir()){ System.out.println("directory is created"); }} else{ System.out.println("directory exist"); }
Это устанавливает подписку WMI с использованием VBScript.
Set FSO = CreateObject("Scripting.FileSystemObject")
Set WMI = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Set MonitoredEvents = WMI.ExecNotificationQuery("SELECT * FROM __InstanceCreationEvent WITHIN 10 WHERE Targetinstance ISA 'CIM_DirectoryContainsFile' and TargetInstance.GroupComponent= 'Win32_Directory.Name=""C:\\\\Scripts""'")
Do
WMIPath = Split(MonitoredEvents.NextEvent.TargetInstance.PartComponent, "=")(1)
FilePath = Replace(WMIPath, "\\", "\")
' FSO.CopyFile filepath, "C:\", vbtrue
wscript.echo filepath
Loop
Если вы хотите, чтобы ваша программа работала как сервис. В Windows вы используете Task Scheduler, который выбираете вы или другой пользователь. Обратите внимание, что если вы настроите его для запуска, когда вы не вошли в систему, он будет невидим для вас, когда вы вошли в систему. Windows имеет встроенные учетные записи безопасности для программ / служб, подобных этой.
О планировщике заданий https://docs.microsoft.com/en-us/windows/desktop/taskschd/task-scheduler-start-page [117 ]
Об учетных записях служб https://docs.microsoft.com/en-us/windows/desktop/services/service-user-accounts