我想我.bat
文件後,我重命名文件夾Sources
一個文件,該文件位於這裏跑重命名的任何文件啓動一個.bat文件:.bat文件 - 如何當我在一個特定的文件夾
C:\Users\UserName\Videos\Gameplays\HeroesOfTheStorm\Sources\
.bat
文件位於相同的Sources
文件夾中。
我該怎麼做,而無需手動雙擊.bat
文件?我希望它在Sources
文件夾中重命名文件後自動運行。
我想我.bat
文件後,我重命名文件夾Sources
一個文件,該文件位於這裏跑重命名的任何文件啓動一個.bat文件:.bat文件 - 如何當我在一個特定的文件夾
C:\Users\UserName\Videos\Gameplays\HeroesOfTheStorm\Sources\
.bat
文件位於相同的Sources
文件夾中。
我該怎麼做,而無需手動雙擊.bat
文件?我希望它在Sources
文件夾中重命名文件後自動運行。
好吧,你可以用一個相當複雜的方式用windows工具來做到這一點。
首先,您需要啓用審計。
有些術語可能會有所不同,我的Windows不是英文的,所以我可能會翻譯錯誤的東西。此外,你可能會做一些測試,看看你是否正確設置了一切。
另一個選項可能是設置一個小應用程序來監視文件夾並相應地運行bat。你可以用Java或其他語言來做這樣的事情。
感謝您的回答。不幸的是,我沒有GPEDIT,因爲它在Windows 10 Home版本中不存在。我不想下載這樣的東西,或者因爲我害怕我會打破某些東西而混亂它。我更喜歡現在雙擊.bat文件!也許我會在稍後找到另一種方式。 – Reaper
Set WshShell = WScript.CreateObject("WScript.Shell")
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:\\\\Users\\\\David Candy""'")
Do
Wscript.Echo MonitoredEvents.NextEvent.TargetInstance.PartComponent
WshShell.Run "cmd /c ""C:\folder\batchfile.bat""", 1, false
Loop
注意在目錄名稱中使用4 \
1,但在其他地方使用。
它是一個vbs文件。它監視一個目錄,並且如果你在該目錄中重命名或創建文件,它將運行命令。 WITHIN 10
表示每10秒測試一次。
Set WshShell = WScript.CreateObject("WScript.Shell")
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:\\\\Users\\\\David Candy""'")
Do
WMIPath = Split(MonitoredEvents.NextEvent.TargetInstance.PartComponent, "=")(1)
FilePath = Replace(WMIPath, "\\", "\")
WshShell.Run "cmd /k echo File Renamed is " & FilePath & "&" & Filepath
Loop
不知道在哪裏輸入,以及它確實做了什麼。但是,問題是我不想再次輸入代碼。我希望每次在「Sources」文件夾中重命名文件時,它都會運行我製作的bat文件。 – Reaper
這可以很容易地在AutoHotkey使用WatchDirectory() https://stackoverflow.com/a/30582696/883015
是否有任何限制實現嗎?就像,你需要只使用Windows選項,或者你可以寫一個小程序運行來幫助你? – bracco23
沒有限制。我想讓它在重命名文件後自動啓動。 – Reaper
P.S. :如果我不需要編碼,那完全沒有問題。 – Reaper