我在win计划程序中执行了每分钟运行的任务.该任务运行一个.bat文件,SVN更新一系列文件夹,然后执行perl脚本(反过来将运行其他几个脚本).perl脚本的输出/'log'(由日期/时间标记)被发送到共享驱动器,而不是运行任务的机器的本地驱动器.
整个任务完美无缺,直到将日志发送到共享驱动器.由于任务需要每分钟运行一次,我认为最好在任务调度程序中使用"运行是否登录用户"设置.下面的框中详细说明了"不存储密码".该任务只能访问本地计算机资源.显然这对我不起作用,所以我不加控制地离开了.
但是,即使登录,脚本仍然不会写入共享驱动器.有没有人有任何关于如何解决此问题的建议?我也意识到我可以"只在用户登录时运行"(这会写入共享驱动器),但在这种情况下,我需要一种明确的方法来确保帐户永远不会注销,并且不能被其他人强制注销用户(计算机由多个用户共享,一次最多两个).
思考?
我在fsharp的任务中遇到了一些困难.
目前我有一个预先声明的有用类型,例如
type TESTA =
{ foo : Float
bar: factorA.double
}
Run Code Online (Sandbox Code Playgroud)
由于类型的性质(在其他地方使用),我无法直接更改它(或以相同的方式重新声明它).不过,我需要另一种定义添加到该集合,只是一个简单的布尔,所以类型可以是这样的(如果我可以改变它直接)
type TESTA =
{ foo : Float
bar: factorA.double
truth: bool
}
Run Code Online (Sandbox Code Playgroud)
如何在不直接更改类型的情况下获得相同的效果?我试过了:
type Final=
{ PartA: TESTA
truth: bool
}
Run Code Online (Sandbox Code Playgroud)
但是创建这种"子类型"并不允许我单独访问foo/bar(据我可以测试):
let unittest =
{ Final.TESTA.foo = X <- this doesnt work :(
Final.truth = true <- this does work
}
Run Code Online (Sandbox Code Playgroud)
谢谢
我需要以递归方式列出目录中的所有文件夹.
例如,在Z盘中,运行它应该产生这样的东西:
Z:\
Z:\Home\
Z:\Home\A Folder\
Z:\Home\A Folder\testing\
Z:\Home\B Folder\
Z:\Home\C Folder\
Z:\Home\C Folder\test2\
Z:\Test 3\
Run Code Online (Sandbox Code Playgroud)
另外,奖金问题,之后如何才能列出儿童文件夹?
例如
Z:\Home\A Folder\ < This would be removed
Z:\Home\A Folder\testing\ <This would be kept
Run Code Online (Sandbox Code Playgroud)