我希望使用nodejs Chokidar观看一个文件夹我只想监视添加,删除xml文件.我是Chokidar的新手,无法弄明白.我尝试将Chokidar忽略设置为匹配所有以.xml结尾的字符串,但看起来像Chokidar忽略接受负正则表达式
即使是下面的例子也行不通
watcher = chokidar.watch(watcherFolder, {
ignored: /[^l]$,
persistent: true,
ignoreInitial: true,
alwaysState: true}
);
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点,还是我必须将过滤器添加到回调函数?
watcher.on('add', function(path) {
if (!/\.xml$/i.test(path)) { return; }
console.log('chokidar: add: ' + path);
});
watcher.on('unlink', function(path) {
if (!/\.xml$/i.test(path)) { return; }
console.log('chokidar: unlink: ' + path);
});
watcher.on('change', function(path) {
if (!/\.xml$/i.test(path)) { return; }
console.log('chokidar: change: ' + path);
});
Run Code Online (Sandbox Code Playgroud) 当命令未保存时,如何从 cmd 运行 vbs 命令?
例如,要运行尚未保存的powershellpowershell "get-childitem"命令,可以简单地使用,其中get-childitem是我们要使用的命令。我们不需要保存 powershell 文件来运行该命令。
假设我们想要运行 vbs 命令Wscript.Echo Date()而不先保存 vbs 文件,我们该怎么做呢?
我不想从 .bat 文件执行此操作。我真的希望在 node.js 脚本中嵌入 vbs 脚本。我意识到这并没有在问题标题中得到充分体现:-/我想使用 exec 并嵌入 vbs。重要的是除了 js 之外没有其他文件。
如果我可以从 cmd 控制台运行 vbs 命令而不使用任何文件,那么我可以从 node.js 运行该命令而不需要任何其他文件。
我不认为是否可以在不使用临时文件的情况下在批处理文件中嵌入并执行 VBScript?回答这个问题,因为它涉及使用批处理文件。
在评论之后,看起来要走的路是使用mshta
我想做的是从 Node js 脚本访问 Windows 索引。Node Js 允许我执行命令行命令。所以我可以直接执行这个命令,
powershell "$connector = new-object system.data.oledb.oledbdataadapter -argument \"SELECT System.ItemPathDisplay FROM SYSTEMINDEX WHERE CONTAINS (System.FileName, '\"\"Google Chrome\"\" OR Cefclient.exe')\", \"provider=search.collatordso;extended properties='application=windows';\"; $dataset = new-object …