小编Adr*_*fas的帖子

如何在C#中列出计划任务

在有人说这是重复之前,我已经在这里,这里,这里,这里和其他几个资源进行了检查,包括MS Task Scheduler Class文档.

我希望能够使用正在开发的C#程序在我的服务器上列出计划任务.一些建议使用schtasks.exe MS程序,其他人建议使用第三方库,它看起来很老,仅适用于.NET Framework 2.0和其他MS任务调度程序类,它似乎受到保护,我还没看到一些例子,所以我了解我如何使用它,其他人甚至建议在C:\ Windows\System32\Tasks文件夹下读取每台远程机器中的XML文件.

我的问题是:Windows中的任务是否难以使用某些VS内置类?我是否必须通过箍来做某事(有点)愚蠢地列出已在机器中安排的任务?

谢谢,

编辑:

我最终使用Process类并针对所有服务器启动了schtasks.exe.不完全是我正在寻找但它的工作原理.如果有人需要代码,请给我一行,然后在此发布.谢谢.

.net c# scheduled-tasks task

6
推荐指数
2
解决办法
9770
查看次数

模拟智能手机时,输入范围在可滚动 div 中不起作用

我有一个input rangein a包含在比内部小的div外部中。最终结果是我的内层滚动水平(因为外层有), 是它的子项。divdivdivoverflow: scrollinput range

为了自定义范围,我使用 删除了 CSS 中的外观appearance: none。现在,发生的事情是这样的。当我在 Chrome 开发者工具中检查它时(实际上我使用 Brave,但我猜它在 Chrome 中与我在 Chromium 中测试的相同,而且是相同的),并且智能手机选项处于活动状态,99% 的时间如果我尝试移动范围手柄,它会div随之移动整个物体。现在,如果我禁用智能手机选项,它就可以正常工作。另外,如果我保留智能手机选项并appearance: none从 CSS 中删除 ,它也可以正常工作,但我对该范围的自定义消失了。有谁知道发生了什么事吗?

PS.:在 Firefox 中,input range只要我保持智能手机选项打开(无论我是否有外观属性),该功能就不起作用。

这是我的意思的动画 gif: 首先,我有上面描述的input range没有外观的。它工作正常,我可以独立移动滚动条div和移动input range手柄。然后我将 放入appearance: noneinput range注意输入范围的格式更改),现在我无法再input range独立于可滚动来移动手柄div。最后,从 中删除外观input range,一切恢复正常(但我的自定义消失了) 文本

这是代码,但您只能使用开发人员工具在智能手机选项处于活动状态时进行模拟,您可以在其中模拟触摸。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta name="viewport" content="width=device-width, …
Run Code Online (Sandbox Code Playgroud)

html javascript css overflow

6
推荐指数
1
解决办法
868
查看次数

使用 tail -F 查看实时更改的文件

我有一个脚本,用于收集不断输入的文件的大小。我将其大小回显到日志文件(echo 'filesize is $size' > log.txt),所以我只有最后的大小信息。所以,只有一行。

现在,在另一个终端中,我想拖尾该日志文件以查看其大小实时增加。事实证明, tail -f path/to/file 给了我想要的输出,但它一直跳到下一行(我猜是预期的)。

所以,输出是这样的:

$ tail -F log.txt 2>/dev/null
filesize is 1.658 GB
filesize is 1.659 GB
filesize is 1.659 GB
filesize is 1.660 GB
Run Code Online (Sandbox Code Playgroud)

我想要更像命令“less”的东西,你没有光标回来。也许一个更好的例子是“mtr”,它不断更新屏幕上的信息而不去下一行(与traceroute相反)。

谢谢,

linux bash shell tail

5
推荐指数
3
解决办法
6633
查看次数

Python:如何写入 fd 3?

在 C 中,我可以像这样写入文件描述符 3:

$ cat write.c 
#include <unistd.h>

int main(void) {
    write(3, "written in fd 3\n", 16);
}
Run Code Online (Sandbox Code Playgroud)

然后我可以调用该程序并将 fd 3 重定向到 fd 1 (stdin),如下所示:

$ ./write 3>&1
written in fd 3
Run Code Online (Sandbox Code Playgroud)

我怎样才能在Python中做到这一点?我检查过,os.open()但它从文件系统中的文件中创建了一个文件描述符(显然我无法选择要分配的文件描述符),并os.fdopen()从文件描述符中创建了一个文件对象(使用os.open())。那么,我该如何选择文件描述符号呢?

我试过:

with os.fdopen(3, 'w+') as fdfile:
Run Code Online (Sandbox Code Playgroud)

但它给了我:

OSError: [Errno 9] Bad file descriptor
Run Code Online (Sandbox Code Playgroud)

编辑:这是我的Python程序:

$ cat fd.py
import os

with os.fdopen(3, 'w+') as fdfile:
    fdfile.write("written to fd 3\n")
    fdfile.close()
Run Code Online (Sandbox Code Playgroud)

这是我运行它时的结果:

$ python fd.py 3>&1
Traceback (most recent call last):
  File …
Run Code Online (Sandbox Code Playgroud)

c python stdout file-descriptor fdopen

5
推荐指数
1
解决办法
5017
查看次数

无法使用 Drive API 在 Google Apps 脚本中获取文件

我有一个谷歌应用程序脚本(我在我的一个电子表格中使用)。我习惯于调用 DriveApp 服务来处理文件(列出、创建、移动等),但我想获取最后修改文件的用户。在多个地方查找后,我了解到实现这一目标的唯一方法是将 Drive API SDK(高级驱动服务)导入到 Google Apps 脚本中。我是使用官方文档添加的。所以,这就是我被困住的地方。为了简单起见,请看下面的代码:

console.log(DriveApp.getFileById('1eMIUTEmpvzN5a3kK6PWbK4W8RCkbNOSxxxxxxxxxxx').getName())
console.log(Drive.Files.get('1eMIUTEmpvzN5a3kK6PWbK4W8RCkbNOSxxxxxxxxxxx').title)
Run Code Online (Sandbox Code Playgroud)

第一个显示我的文件名很好。第二个失败并显示:

GoogleJsonResponseException:对drive.files.get的API调用失败并出现错误:找不到文件:1eMIUTEmpvzN5a3kK6PWbK4W8RCkbNOSxxxxxxxxxx

(匿名)@列出Files.gs:2

有什么想法为什么它不起作用吗?

google-apps-script google-drive-api

2
推荐指数
1
解决办法
2301
查看次数