Articles of Windows

如何启动cmd.exe使用任务计划程序执行命令?

我想使用Task Scheduler启动cmd.exe来执行命令: 这是我的命令行: C:\wamp\bin\php\php5.5.12\php.exe -f "C:\Inetpub\wwwroot\php\index.php" 这个命令将加载一个php.exe,并从C:\Inetpub\wwwroot\php运行我的php脚本 以下是我如何设置我的任务计划程序: 我不确定 – 在“开始”框中input什么内容,再加上(可选),所以我将其留空。 保存任务并运行后,我得到了这个 它什么都不做。 我做错了什么 – 在这里?

在主驱动器和所有驱动器的根目录中查找特定文件夹附加vbs

我想寻找一个特定的文件夹,可能在Windows 7机器的主驱动器的根目录或任何连接到它的USB驱动器的根目录。 我宁愿用vbscript或者hta(而不是htaac​​cess)来使用vbscript。 恩。 我需要find文件夹“xyz”。 它可以在这里:C:\ xyz或D:\ xyz或者Z:\ xyz等。我不在乎它是否在这里:c:\ Users \ Joe \ xyz或者F:\ folder1 \ xyz。 如果search只集中在每个驱动器的根文件夹,我认为search会相当快。

在Windows中是否有任何表示“C:\ Documents and Settings”文件夹或C:\ Users文件夹的环境variables?

是否有任何环境variables或configuration文件path在Windows中表示的其他格式? 我想查询的方式,我应该得到值“C:\ Documents and Settings(如果Windows XP或2k3)或C:\用户(如Vista或Windows 7)。 我不希望当前的用户名附加到string,我可以通过%USERPROFILE%variables。

如何最好地处理Windows的16位wchar_t丑陋?

我正在编写一个与mingw一起使用的包装器层,它为应用程序提供了一个虚拟的UTF-8环境。 处理文件名的函数是从UTF-8转换并调用相应的“_w”函数的包装器,依此类推。 我碰到的大问题是Windows的wchar_t是16位。 对于文件系统操作,这不是什么大不了的事情。 我可以在UTF-8和UTF-16之间来回转换,而且一切都可以正常工作。 但标准的C多字节/宽字符转换API不允许多个wchar_t字符。 可能的解决scheme: 提供一个CESU-8环境而不是UTF-8。 我真的不喜欢这个。 采取简单的方法,只支持BMP。 将长度为4的UTF-8序列视为无效。 扩展包装器,用typedef int32_t wchar_t;replacemingw的wchar_t typedef int32_t wchar_t; 处理WCHAR和wchar_t是不一样的。 这是一个痛苦,但它可能是理想的移植应用程序,期望一个干净的POSIXtypes的环境,不要使用wchar_t任何Windows API的目的。 下面的黑客: 在读取4字节UTF-8字符的前3个字节后, mbrtowc输出对应于高代理的wchar_t ,并将剩余状态保留在mbstate_t对象中。 接收到下一个字节后,将其与保存状态结合,输出低位代理。 如果最后一个字节无效,则返回-1(带有EILSEQ),并且一个单独的代理会在输出stream(坏…)中结束。 wcrtomb在处理高代理时输出UTF-8的前2个字节,并将剩余状态保存在其mbstate_t对象中。 当它随后处理低代理项时,将它与保存的状态结合起来输出UTF-8的最后2个字节。 如果没有收到一个有效的低代理项,它将返回-1(带有EILSEQ),并且一个不完整的UTF-8序列在输出stream(坏…)中结束。 这种攻击的好处在于,只要input有效,它就可以工作,并允许访问任何UTF-8字符,因此可以访问任何可能的文件名/参数等。 文本应用程序可能需要处理。 缺点是它不完全符合ISO C( wchar_tstring不允许为有状态),并且延迟了错误字符的检测,直到错误的部分输出已被写入。 我正在寻求不同选项的反馈意见,特别是我提出的黑客攻击:是否合理,缺点是否可能导致严重错误,以及是否还有其他缺点,我还没有考虑哪些可能使计划完全工作。 我也很高兴听到任何其他可能的解决scheme,我没有想到。

无法连接到主机在C:主机名未find(11001)在Windows,DNS问题?

我正在尝试使用连接到C中的远程服务器的API,但我不断有以下错误消息: log_message: 15:13:19.489 I [ap:1388] Connecting to AP A3.spotify.com:4070 log_message: 15:13:19.490 E [ap:1324] AP Socket Error: Hostname not found (11001) log_message: 15:13:19.491 E [ap:3396] Connection error: 4 log_message: 15:13:19.491 I [ap:1388] Connecting to AP A1.spotify.com:80 正如你可以看到的date,错误信息是即时的,所以我认为是在我的电脑本地阻止消息。 这里是我用Wireshark捕获的TCPstream: 30 1.682802 MyLocalIp 193.182.8.15 HTTP Continuation or non-HTTP traffic 31 1.702236 193.182.8.15 MyLocalIp HTTP Continuation or non-HTTP traffic […]

需要一种方法来确定文件是否被写入

我所处的情况是这样的 – 有一个写入文件的过程,有时文件比较大,比如400-500MB。 我需要知道什么时候写完了。 我怎样才能确定这一点? 如果我查看目录,我会在那里看到它,但是可能没有写完。 另外,这需要远程完成 – 就像在同一个内部局域网上,而不是在同一台计算机上一样,通常情况下,想要知道文件写入完成的过程是在一个正在写入文件的进程的Linux机器上运行的,该文件本身在一个窗口框。 没有桑巴不是一个选项。 xmlrpc通信到该窗口上的服务是一个选项,以及使用snmp来检查是否可行。 理想的情况下 在Linux或Windows上运行 – 意味着解决scheme与操作系统无关。 适用于任何types的文件。 够好了: 只适用于Windows,但可以通过一些库或任何可以使用Python访问。 仅适用于PDF文件。 当前最好的想法是定期打开窗口框上的某个进程的问题文件,并查看最后一个字节检查PDF结束标记,并考虑到EOL差异,因为该文件可能已经在Linux或Windows上创build。

如何设置Win32应用程序中的所有窗口的默认字体?

我希望我的应用程序中的所有控件(编辑,列表控件等)具有相同的字体,而不是系统默认的字体。 我该怎么做呢? 有没有设置应用程序默认字体的任何Win32 API?

Selenium Grid Hub操作超时

我正在尝试在使用我的Mountain Lion Mac计算机安装的Windows 7 VM节点上运行Behattesting作为集线器。 我正在使用最新的seleniun(2.39.0) 我在节点虚拟机上运行以下命令 java -jar selenium-server-standalone-2.39.0.jar -role node -hub http://10.0.2.2:4444/grid/register -browser "browserName=internet explorer,version=8,maxinstances=1" -Dwebdriver.ie.driver="D:\tools\IEDriverServer.exe" 这发送请求到中心机器,它看起来好像集线器已经收到这个,这是因为当我访问中心机器上的localhost:4444 / grid / console时,它显示注册的节点(见下面的截图) 但是,当集线器尝试向节点发送请求并且由于连接被拒绝而无法发生错误时。 但是我已经禁用了Windows防火墙,所以这个连接应该通过正确的? 任何帮助,将不胜感激!

Vista如何生成与我的应用程序相关联的文档的图标?

我可以影响过程吗? 我有一个.NET 3.5 / VS2008内置的应用程序。 我用win32 .res文件将多个图标embedded到应用程序中。 这是在VS2008项目的属性框中完成的,而不是指定一个.ico文件,勾选框来指定.res文件。 在.res文件中,您可以有多个图标。 在这里看到我的意思。 每个图标包含256x256xRGB(PNG Cmopressed)“Vista等级”图像,256x256x32bit图像以及48×48,32×32和16×16各种颜色组合的常见级联图像。 如果我在资源pipe理器中查看生成的exe文件,我会看到漂亮的256×256 Vista图像。 然后,我可以将文件扩展名关联到我的应用程序,使用右键单击>“打开方式”>在Vista的资源pipe理器中设置默认程序点击stream。 但是文档旁边显示的图标是应用程序图标的小版本,覆盖在看起来像一张折叠angular的白纸上。 其结果是,当原始图像显示在“小图标”版本中时,原图像可以小到可见。 看起来很糟糕 我知道可以完全省略折叠的纸张,或者至less可以在其上覆盖更大的图像。 例如,C#文件的图标有一张折叠的纸张,但C#徽标很大且可见。 我怎样才能得到这个? 当WinZip 12安装时,.zip文件的图标很大且可见,并且没有折叠的纸张。 文件的图标是不同于图标的应用程序? 在我的应用程序中是否有某些东西需要注册Vista才会用于与我的应用程序相关的文档的图标?

从控制台C ++应用程序将stdout输出着色到Windows cmd.exe

我想写一些类似的东西 cout << "this text is not colorized\n"; setForeground(Color::Red); cout << "this text shows as red\n"; setForeground(Color::Blue); cout << "this text shows as blue\n"; 对于在Windows 7下运行的C ++控制台程序。我已经读过,可以从cmd.exe的设置或通过调用system()来更改全局前景和背景 – 但是有什么方法可以在可以编码的字符级别上进行更改成一个程序? 起初我以为“ANSI序列”,但他们似乎已经在Windows领域中失去了很长一段时间。