我有围绕 Windows 批处理文件构建的构建过程,成功后,我想将结果上传到 Box.com 帐户。有没有办法通过命令行来做到这一点?Box.com的拖拽界面虽然还可以,但仍然是链条中的一个手动步骤。
我有一个 PDF 文件,它是作为帮助文件编译的一部分生成的。文本文件中总是有最新的内容(例如“此版本中的新内容”类型的内容),而帮助和手册允许您包含文本文件中的内容,但它仅适用于 CHM 输出而不适用于PDF。
我想知道是否可以通过生成一个唯一的占位符字符串,然后使用一些工具(我可能需要编写一个)来搜索并用最新信息文本文件的内容替换该唯一字符串。
这可行吗?还是会破坏某种内部结构?
Windows 提供的 Arial 字体中的数字是等宽的,因为它们每个都占据相同的水平空间,但它们似乎忽略了提供空格字符的“等宽”版本。这意味着您无法在(例如)12 个空格中对一列右对齐的数字进行格式化,并且无法对齐右侧边缘。例如:
1
12
123
1234
12345
1234567
12345678
123456789
1234567890
Run Code Online (Sandbox Code Playgroud)
之所以有效,是因为用于代码示例的字体具有与数字宽度相同的空格。但是,如果在 Arial 中显示相同的文本,这将不起作用(我无法演示,因为我目前无法弄清楚如何击败 SU 的重新格式化!)。
碰巧的是,使用 Tahoma 8 点您可以作弊,因为空格正好是数字像素数的一半,但这是混乱且非常具体的。
我有一个应用程序需要在 Windows XP 和 7 上无人值守地长时间运行。我让它在安装了LogMeIn的远程机器上运行,这样我就可以从远处看它。该程序具有由计时器控制的定期日志记录任务。
我注意到,如果 PC 在延迟后设置为屏幕保护,然后在退出屏幕保护程序时显示用户登录屏幕,当 PC 进入屏幕保护程序时,我的应用程序将停止工作。
当我远程登录并将其踢出屏幕保护程序时,它会从停止的地方继续,但在此期间没有记录任何数据。
我以为我已经通过取消选中屏幕保护程序选项中的“在恢复时显示欢迎屏幕”复选框来解决它,但问题似乎又回来了。我尝试完全禁用屏幕保护程序 - 没有运气。
如何确保我的程序始终运行? 我知道在欢迎屏幕上 Windows 告诉我我有“x 程序正在运行”,但这似乎并没有扩展到 Windows 计时器,至少在某些时候是这样。
我添加了一些调试代码并提供了更多信息。
该应用程序是 Delphi 2006 GUI 应用程序。它执行的一项常规任务是生成报告。在生成报告时(可能需要一些时间),我会显示一个进度条。这是作为模态形式实现的,其中所有处理都发生在OnPaint处理程序中。
我发现如果在屏幕保护程序启动后触发报告并选中“在恢复时,显示欢迎屏幕”复选框,则OnPaint此模式表单的方法永远不会触发。表单的OnShow事件触发,然后应用程序挂起。一旦我们踢出屏幕保护程序并恢复,OnPaint事件就会执行,一切都会发生。
我最初的假设是在屏幕保护程序处于活动状态时计时器事件没有触发是错误的。事实上,防止计时器事件重入的其他代码是在报告完成之前阻止任何事情发生,并且报告在OnPaint事件中被阻止。
关于如何以在 PC 将屏幕保存到欢迎屏幕时运行的方式实施此进度表的任何建议?
我怀疑我在这方面运气不佳,但是这里...
假设我有一个 CHM 帮助文件,在帮助页面中嵌入了 http:// 超链接。当用户点击样式的超链接时:
<a href="http://www.example.com" target="_blank">click here!</a>
Run Code Online (Sandbox Code Playgroud)
打开一个浏览器窗口并显示目标网页。如果浏览器已经打开,则会创建一个新选项卡并在其中显示目标。如果用户单击另一个链接(或同一个链接),则会打开另一个浏览器窗口/选项卡,依此类推。
有什么办法可以强制所有链接点击转到同一个选项卡/浏览器窗口?
我有一个定期将数据写入本地磁盘文件的应用程序。它总是打开、写入、然后关闭文件。最近我遇到了一个问题,它停止写入数据,这是由于共享冲突而无法打开文件。这种情况似乎是永久性的。
进程资源管理器显示进程持有的文件句柄SystemPID 4。一旦我强制关闭此句柄,我的应用程序就会再次正常运行。
现在我有我的怀疑,因为该文件也可以从网络上的其他机器访问,但是该文件总是被短暂打开并再次关闭,并且总是带有“RW-”标志,并且该应用程序旨在应对这些从其他地方的简短访问。进程浏览器将文件打开的句柄标记为“R--”。
我的问题:我怎样才能找到有关System进程拥有的句柄的更多信息,以及什么样的进程可能使文件保持打开状态,以至于我无法写入文件?
如果我有一个很长且涉及到的 PATH 并且我输入了一些命令的名称,我如何找出 EXE 或 BAT 文件的实际位置。我认为 TRUENAME 做到了这一点,但它已经从 XP 中消失了,我不确定它是否完全符合我的要求。
所以我希望能够打字
WHEREIS "Obscure Tool.exe"
Run Code Online (Sandbox Code Playgroud)
我得到:
C:\Program Files\Obscure Tools Limited\Obscure Tool\Obscure Tool.exe
Run Code Online (Sandbox Code Playgroud)
当文件夹C:\Program Files\Obscure Tools Limited\Obscure Tool\在我的路径上时。WHEREIS 叫什么,或者可以用批处理文件来完成?
我目前正在使用 procmon 来解决涉及网络文件的问题。本地网络上的另一台PC将小的“命令”文件写入目标机器,然后目标机器使用它们——即它们被读取、操作和删除。
还有另一个文件,目标计算机每秒更新一次并由其他网络计算机读取。
运行一段时间后,网络计算机将无法访问它们从目标计算机读取的文件。文件被永久锁定 - 主机无法再更新它(共享冲突)。该问题似乎与 MsMpEng.exe(Microsoft Security Essentials)在命令文件首次出现时尝试获取命令文件有关,但我想将发生的情况与传入请求相关联。Procmon 似乎没有显示这些。
ProcMon 是否可以配置为捕获网络计算机对本地文件系统的访问?它是否与默认添加到新过滤器中的神秘排除块有关?
我一直在研究 Sysinternals 的Portmon实用程序,并试图让它在 Windows 8.1 64 位下运行。最初它不会启动 - 它给出“错误 2”并退出,如Stack Overflow 问题中详细介绍的。我已经运行了兼容性疑难解答,现在它在 Windows XP SP2 兼容模式下运行,但Capture/Ports菜单项呈灰色且没有显示任何端口(我有一个 USB 端口和一个主板托管的 COM 端口)。
然后我找到了这篇文章,其中详细介绍了声称使其运行的过程。它涉及创建一个快捷方式来使用命令行选项启动 EXE 文件/c,但是,当我运行它时,我得到以下信息:

我在任何地方都找不到这个文件。它不是 Sysinternals 套件下载的一部分,并且在我可以找到的系统上的任何位置都没有它。
有人在使用 Portmon 时遇到过这个问题吗?
我正在尝试使用 FART(查找和替换文本)来搜索字符序列,并且我同时使用了该--c-style选项(以便我可以\x2F用来表示正斜杠)和--word,因此我可以使用正则表达式。但是我无法让正则表达式起作用。
例如
fart --line-number --ignore-case --preview --c-style --word *.pas "\x2F\x2F.*hello"
Run Code Online (Sandbox Code Playgroud)
应该匹配并打印出以下行:
// hello
// well, hello there
Run Code Online (Sandbox Code Playgroud)
- 鉴于我对 RegExp 语法的理解(.匹配任何字符,*意味着“前一个字符出现零次或多次”),但它似乎不起作用。
有谁知道是否记录了正则表达式的语法?(或者也许--c-style和--word不兼容?)。
** 编辑 **
我应该指出,该实用程序findstr也可以完成我想要的工作,并且可能正确支持正则表达式,但真正有用的一点FART是它返回%ErrorLevel%. findstr仅在返回代码中返回“找到”或“未找到”。
Windows XP SP3 机器。每隔一段时间(有时一天几次),我的键盘(或 Windows 或其他东西)就会决定要翻译我正在输入的键。它总是相同的行为:特别是
和其他几个密钥随机改组发生。有趣的是:
我确信我正在运行的东西正在破坏某些东西,但我不知道去哪里看。我希望有人读到这个并说“哦,是的……”
是的,我正在运行 AV 软件。
command-line ×2
windows ×2
windows-8.1 ×2
windows-xp ×2
batch-file ×1
box.com ×1
browser-tabs ×1
editing ×1
file-sharing ×1
html ×1
hyperlink ×1
keyboard ×1
monitoring ×1
networking ×1
path ×1
pdf ×1
procmon ×1
regex ×1
screensaver ×1
serial-port ×1
sysinternals ×1
timer ×1
upload ×1