众所周知,Windows 8 将所有同时进行的文件复制操作合并到一个对话框中。此外,奇迹般的奇迹,您现在也可以暂停任何操作!

我想知道的是,如果您暂停向/从外部驱动器复制文件,如果您尝试安全移除驱动器,Windows 是否会抱怨?如果您只是断开驱动器的连接(当然写入缓存已禁用),然后将其重新连接到同一个 USB 端口并提供与以前相同的驱动器号 - 复制是否继续正常进行并且文件复制是否正确?
到目前为止,我只在 VM 中安装了 Windows 8(这样就添加了一个额外的USB 虚拟化连接器驱动程序层,谁知道还有什么),而且由于某种原因,我手头没有可用的 USB 记忆棒,我不想冒险进行测试使用包含我的备份和其他宝贵数据的硬盘驱动器。那么,是否有人拥有适当的非虚拟机非 VHD 完整 Windows 8 RTM 安装愿意对此进行测试并让我们知道?
另外,我找不到任何关于是否支持这种操作的官方说法,或者微软是否明确建议在这种情况下不要断开驱动器连接。如果除了本博文中的内容之外,还可以找到有关此功能的任何官方文档,请分享。
我有很多 PDF 文件,每个文件有 1 到 4 页。我需要一个能够为每个文件自动生成一个新文件的解决方案。新文件应该两次包含原始文件的内容(即第 1 页到最后,然后是相同顺序的相同页面)。
我该如何实现?
我有一个文件夹树,像这样(这只是一个例子,在我的真实情况下会更深入):
C:\test
|
+---folder1
| foo bar.txt
| foobar.txt
|
+---folder2
| foo bar.txt
| foobar.txt
|
\---folder3
foo bar.txt
foobar.txt
Run Code Online (Sandbox Code Playgroud)
我的文件名称中有一个或多个空格,我需要对它们执行命令,所以我对 foo bar.txt 感兴趣,但对 foobar.txt 不感兴趣。
我试过(在批处理文件中):
for /r test %%f in (foo bar.txt) do if exist %%f echo %%f
Run Code Online (Sandbox Code Playgroud)
其中命令是简单的echo.
它不起作用,因为空间被跳过并且我没有得到任何输出。
这有效,但不是我需要的:
for /r test %%f in (foobar.txt) do if exist %%f echo %%f
Run Code Online (Sandbox Code Playgroud)
它打印:
C:\test\folder1\foobar.txt
C:\test\folder2\foobar.txt
C:\test\folder3\foobar.txt
Run Code Online (Sandbox Code Playgroud)
我尝试使用引号 (") 但它不起作用:
for /r test %%f in ("foo bar.txt") do if exist %%f echo %%f
Run Code Online (Sandbox Code Playgroud)
它不起作用,因为引号仍包含在输出中:
C:\test\folder1\"foo …Run Code Online (Sandbox Code Playgroud) Firefox 4 窗口左上角橙色按钮的快捷键是什么?我试过 ALT+F,但这只会调出隐藏的“文件”菜单。
为什么 32 位仅限于 4 GB RAM 但它可以轻松支持 1 TB HDD?
二进制数学是如何工作的?
您可以将该软件转移到另一台属于您的计算机上。… 您不得传输软件以在计算机之间共享许可证。
但是如果我有一堆混合了 XP/Vista/Windows 7 的 PC 怎么办?我可以只购买 40 美元(仅限下载)或 70 美元(DVD)的 Windows 8 Pro 升级版(两者都没有密钥)一次并用它来升级所有 PC 吗?由于我没有共享许可证并且每台PC都有自己的有效正版许可证,所以应该允许,对,还是非法?即使他们希望人们为每台 PC 支付 40 美元/70 美元,他们将如何强制在每台 PC 上使用安装程序/媒体?
一位消息人士让我相信安装程序只会检查以前的操作系统的密钥,这让我感到困惑(在此之前我从未购买过升级版本,只有完整的零售或预装版本)。这是真的还是我需要输入两个密钥才能使升级工作,一个用于以前的版本,另一个用于 Windows 8?如果是后者,那么问题就解决了,因为显然同一个 Windows 8 密钥对多台 PC 无效。
是否可以将目录中的多个程序中的单个程序添加到 PATH 环境变量?
假设我在D:\utils. 而不是添加D:\utils\到PATH我想添加D:\utils\utility-5.exe. 但这不起作用。
有没有办法单独添加它,还是需要将它移动到自己的目录中?
我想要一个 .bat 文件获取 Visual Studio 项目中所有 *.XML 文件的列表到目前为止我尝试的是首先使用旧版本的 GREP:
SET TempName=%temp%\TEMP%RANDOM%.bat
c:\bin\grep.exe -i \.xml\^" MyProject.vcxproj >> %TempName%
Run Code Online (Sandbox Code Playgroud)
但随后我需要从该临时文件中获取文件名
我试过这样的事情
FOR /F "tokens=2 delims="" %%F IN (%TempName%) DO ECHO %%F
FOR /F "tokens=2 delims=^"" %%F IN (%TempName%) DO ECHO %%F
FOR /F 'tokens=2 delims="' %%F IN (%TempName%) DO ECHO %%F
Run Code Online (Sandbox Code Playgroud)
但它们都不起作用。似乎分隔符"被视为选项列表的结束引号,这就是为什么我试图^在第二次尝试时将其转义。
我想每小时更新一次 Windows Defender 的定义,并想出了使用任务计划程序执行带有签名更新参数的 Defender 更新服务的想法。
~/Windows Defender/MpCmdRun -SignatureUpdate
Run Code Online (Sandbox Code Playgroud)
这工作得很好,但cmd每小时打开一个窗口,我想在后台静默运行它。
我知道可以通过注册表 mod 来增加更新频率,但不想在关键 Defender 更新之后一遍又一遍地进行黑客攻击,之后注册表会恢复到原始设置。
我对 cmd 参数不是很熟悉。我知道一些可执行文件与/silent后台启动的参数一起工作,但它没有帮助。我还能尝试或使用什么?
我已经成功创建了一个 ShellNew 命令,以便我可以创建一个没有文件扩展名的新空白文件。reg 文件如下所示:
Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\.]
[HKEY_CLASSES_ROOT\.]
@="emptyFile"
[HKEY_CLASSES_ROOT\.\ShellNew]
"NullFile"=""
@="Empty File"
"ItemName"=""
[HKEY_CLASSES_ROOT\.\ShellNew\Config]
"NoExtension"=""
[-HKEY_CLASSES_ROOT\emptyFile]
[HKEY_CLASSES_ROOT\emptyFile]
@="Empty File"
[HKEY_CLASSES_ROOT\emptyFile\DefaultIcon]
@="%SystemRoot%\\system32\\imageres.dll,2"
Run Code Online (Sandbox Code Playgroud)
这太棒了。它按照我想要的方式创建文件,但显示在 ShellNew 窗口中的图标是系统分区的图标,如下所示:

如何更改此图标以匹配我为文件类型本身提供的 DefaultIcon?我曾尝试制作一个“图标”字符串值,就像我必须为 Unity 和 Sublime Text 菜单项所做的那样,但无论我把它放在哪里都不起作用。