如何更改Windows 10 中的默认控制台字体?
我已经对“Cmd.exe”进行了更改,但问题是我还通过直接执行来执行许多其他控制台应用程序(我是开发人员)。每次启动新的可执行文件时,我都必须更改字体以符合我的偏好。
由于某种原因,默认设置的字体大小为 11,这太小了。我想将默认大小设为 16 或 18,并将其自动应用于系统上曾经打开过的任何控制台窗口。
问题
安装所有 32GB 内存后,系统始终无法通过 MemTest86+ 6.2。失败总是发生在第一次通过时,错误迅速上升到数百万个错误。尝试运行 Windows 会导致随机重新启动和停止错误(正如预期的 RAM 错误)。
我试过的
我有一个硬盘驱动器有几个坏扇区的系统。我曾经ddrescue
恢复驱动器上的所有可用扇区,但驱动器继续开发新的坏扇区,所以我把它扔掉了。制造商工具的两次运行表明有不同的坏扇区块,使用 SpinRite 的两次通过都导致不同的不可读扇区,因此驱动器不再可靠。
该分区位于 500GB 驱动器上,但仅使用了大约 40GB 的分区,因此我现在打算用较小的驱动器(120GB)替换该驱动器。
我现在拥有的是由 ddrescue 生成的 NTFS 分区(例如 /dev/sda1)的映像。这个文件在我的 NAS 上,大小为 500GB。
我的困境是所有的 NTFS 工具都不会在驱动器上运行,因为由于未恢复的扇区存在一些不一致。只有大约六个扇区最终无法恢复(只有 3K!),但这些仍然使 NTFS 文件系统陷入困境。因此,我无法调整分区大小、使用 ntfsclone 或其他任何东西。我可以在映像文件上运行这些工具,但它们都指示我在 Windows 中对分区进行 CHKDSK,而我不能这样做,因为它只是我 NAS 上的原始映像。
问题是我目前没有一个备用的 500GB 驱动器来复制图像来执行此操作。由于文件是 500GB,我无法将其克隆到较小的驱动器,当然我也无法使用 ntfsresize。
所以我想弄清楚是否有一种方法可以chkdsk
在图像文件上运行。我确实有 VMWare 和 VirtualBox,但是有两个问题:一,映像文件只是 NTFS 分区,不包括分区表等。另外,它是原始映像,不是这些虚拟化工具所需的格式。
关于如何修复图像以便我可以在其上使用 NTFS 工具的任何建议?
我在我的大学使用高速扫描仪将书的某些部分扫描成 PDF。扫描仪生成的 PDF 文件只是原样存储的文档相机拍摄的图像。换句话说,我们有 30 个 PDF 页面,代表 60 个打印页面。
该机器能够进行大规模扫描,因此其扫描面积比普通书籍大得多。这意味着图像也有很多边框。表格是黑色的,页面明显是白色的,所以看起来软件应该能够自动裁剪。
我正在寻找某种解决方案,可以遍历 PDF 并提取出两页以及删除它们周围的边框,并生成固定结果的新 PDF。换句话说,我想要一个 60 页的 PDF,去掉边框。我计划通过 ABBYY FineReader for OCR 传递处理后的 PDF。
有没有人对如何做到这一点有任何想法?
假设我有一个时间戳列表,例如1.4
、5.6
、10.5
等。
对于每个时间戳,我想提取最近的帧并将其保存到 jpeg 文件中。
我可以一次执行一帧:
ffmpeg -i video.mp4 -ss 1.4 -frames 1 frame_1_4.jpg
ffmpeg -i video.mp4 -ss 5.6 -frames 1 frame_5_6.jpg
ffmpeg -i video.mp4 -ss 10.5 -frames 1 frame_10_5.jpg
...
Run Code Online (Sandbox Code Playgroud)
这种方法的问题在于,由于以下几个原因,它似乎是资源密集型的:一遍又一遍地运行 ffmpeg 会产生进程开销,并且如果视频具有遥远的关键帧(或者在最坏的情况下根本没有),则解码器必须解码多个帧对于每次调用。如果您假设最坏的情况(没有可用的关键帧),那么提取帧的最有效方法是对流进行一次解码并在出现每个帧时拾取它。对于只有 3 帧的情况可能还不错,但如果我想提取 100 或 200 或更多帧的列表,即使对于具有良好关键帧的文件,它也会很快变得难以处理。
一个非常基本的测试表明,对于一个长五分钟、每 5 秒一次关键帧的测试文件,每次调用ffmpeg
平均需要运行约 0.22 秒,最快为 0.11 秒,最慢为 0.34 秒。同样的文件只需6秒即可解码为空。因此,如果我想从这个文件中提取 40 帧,我最多需要等待 12 秒,而整个文件的解码时间只是这个时间的一半。这告诉我很多开销只是在ffmpeg
初始化、打开文件等方面。
一种非常幼稚的方法可能是将所有帧提取到磁盘,然后挑选所需的帧。当然,这比多次运行 ffmpeg 还要慢,因为 JPEG 编码器一遍又一遍地运行,并且所需的磁盘空间很快就会变得疯狂。
是否有一个vf select
或相关的过滤器可以选择我提供的特定时间戳列表并仅提取那些帧?
(为了澄清,带有时间戳的文件名不必由 ffmpeg 生成;只需顺序号就可以了,因为调用应用程序/脚本可以根据相同的时间戳列表重命名文件本身)
我有一个很大的 RAR 档案文件夹。文件夹级别有明显的层次结构。我想一次解压缩整个档案集。
我有以下单线,可以工作:
find -name "*.rar" -print0 | xargs -0 -n 1 -P 4 unrar x
Run Code Online (Sandbox Code Playgroud)
(请注意,我们并行运行四个线程以加快操作速度。:-))
此命令的问题在于 xargs 是在每个 RAR 文件的顶级目录中执行的。这意味着所有输出都被转储到顶级文件夹中。
相反,我希望输出与 RAR 存档存在于同一文件夹中。
例子:
Top level
|--FolderA
|----File1.rar
|----File2.rar
|--FolderB
|----File1.rar
|----File2.rar
|----File3.rar
|--FolderC
|----File1.rar
|----File2.rar
Run Code Online (Sandbox Code Playgroud)
每个“File1.rar”文件都包含一个同名文件。因此,将它们全部提取到顶级文件夹会导致覆盖问题。
总而言之,我想提取上述层次结构中的所有 RAR 文件。我希望每个 RAR 文件的内容都存在于 RAR 文件所在的文件夹中。
在我看来,解决方案是以某种方式设置工作目录,然后在那里运行 unrar 命令表单。但是,由于 find 命令给了我文件名,而不是目录,我不能做类似的事情
| xargs -I{} -n 1 -P 4 cd {} \; unrar x {}
Run Code Online (Sandbox Code Playgroud)
没有编写一个 Perl 或 Python 脚本来环绕 unrar 命令并处理将提供的路径分成其部分并执行命令,有没有更好的方法来实现这一点?
我有一个 Security Essentials 隔离的文件,我想恢复它以执行一些进一步的分析。
但是,该文件存储在我的 NAS 服务器上。这意味着我通过进入\\192.168.1.5
我的运行框,输入凭据并浏览到文件夹来访问服务器。Security Essentials 删除了该项目并将其存储在隔离区中。我无法从隔离区恢复项目,错误代码为0x80508014
。
我的研究表明,此错误表明 SE 无法访问原始文件所在的路径,并建议重新创建该路径。问题是我没有删除任何文件夹,所以路径已经存在。进一步挖掘似乎表明问题在于 SE 无法访问网络共享,因为共享连接到我的用户帐户会话而不是系统或管理员。SE在详细信息中将原始文件的路径列为file:\\192.168.1.5\storage\research\file.exe
,因此看起来SE正在尝试将文件直接还原到该位置而无法这样做,因为SE进程无法访问共享连接。
我尝试打开管理员命令提示符并使用手动将网络共享连接到管理员的会话,net use
但这没有帮助。
有没有办法指导 SE 将隔离的文件恢复到与最初发现的位置不同的位置?我看不出有什么方法可以让 SE 进程访问网络共享,以便它可以恢复文件。
chkdsk ×1
console ×1
ffmpeg ×1
fonts ×1
memory ×1
ntfs ×1
pdf ×1
quarantine ×1
windows-10 ×1
xargs ×1