我遇到的情况是,我想要一个 Windows 批处理文件从已知拓扑结构的文件夹中复制特定文件,但不知道确切的文件夹名称。因此,路径形式为
Inbox\XXX\YYY\file.txt
,其中 XXX 和 YYY 文件夹名称可以任意变化。我们可以假设子文件夹在两个级别都是唯一的(该位置没有其他子文件夹)。有什么办法吗?
Daniel R. Collins's questions
我在一所社区大学任教,每天通过幻灯片演示进行授课(大部分来自教科书出版商)。我任教的教室有一台带投影仪的讲台电脑。
不幸的是,讲台计算机的安装方式都只有一个视频输出,并且投影仪只能显示讲台监视器本身上内容的副本。(我的理解是,使用了廉价的视频分配器而不是两个单独的监视器输出。)因此,不可能利用标准幻灯片演示的“演示者视图”功能(观众在投影仪上看到一件事,而另一件事则在投影仪上看到)。演示者可以在讲台监视器上看到笔记、即将播放的幻灯片、计时器等)。
我已经多次询问是否要解决此问题,时间可以追溯到十多年前。我可能是我的部门中唯一使用演示幻灯片的人——它仍然被认为是新颖和不寻常的——而且我认为与我交谈过的人都没有理解问题或“演示者观点”是什么。因此,我没有看到任何迹象表明硬件问题会得到解决。
因此,我正在寻找某种方法,以便在上课时临时临时安装一个有效的第二台显示器。我可以使用讲台下的计算机塔,并且可以根据需要插入 USB 设备(通常使用记忆棒、数字答题器等)。我无法使用显示器电缆(挂锁在电脑塔的背面)。我有自己的平板电脑、笔记本电脑等,我可以携带它们并插入电源。学校塔楼均运行 Windows。讲台本地安装了 MS Powerpoint;但我通常会通过 U 盘通过 Libre Office Portable Impress 运行幻灯片。讲台上没有 Miracast wi-fi 屏幕投射软件。
在这一点上,我个人感到很困惑。我有哪些选项可以在此处插入另一个设备,并获得幻灯片“演示者视图”的功能,在讲师显示器上与高架投影仪显示器上显示不同的图像?
更新:事实证明,IT 人员告诉我的“廉价视频分配器”故事实际上并不正确(也不是我可以验证的,塔锁定到位且背面无法访问的方式)。所选答案展示了如何在 Windows 中将现有投影仪作为扩展显示器进行访问,显然我的机构中没有人知道如何解释。
我正在 Image Magick 中寻找一个命令来获取任意图像(任何宽高比),并将其嵌入到固定大小的图像中,根据需要增大/缩小源图像以适应。
例如,宽源 Image1 生成以下结果:
高大的源 Image2 生成这个结果:
在每种情况下,最终图像的大小都是固定的,例如 400 x 300 像素。
(稍后将批量使用所需的命令来处理一系列不同初始尺寸的文件。)
与此相关问题相比:当前问题的不同之处在于它需要固定的最终图像大小,以及可能调整源图像的大小(而不是保持源图像不变,并在最后建立给定的纵横比)。
此时我已经查看了大约六个教程站点,但没有找到任何似乎解决这个特定用例的站点。以下是我迄今为止尝试过的示例。
首先,这是对先前批处理文件的修改,以使用变量进行特定的大小调整,但它仍然会产生成比例的输出,而不是固定的输出大小:
REM Fit image for "2 frames + large feature"
set /a fwidth = 870
set /a fheight = 980
setLocal enableDelayedExpansion
for %%a in (*.jpg) do (
set outfile=%%~na-fit
magick "%%a" -set option:wd "%%[fx:(%fwidth%/%fheight%)>(w/h)?(%fwidth%/%fheight%*h):w]" -set option:ht "%%[fx:(%fwidth%/%fheight%)>(w/h)?h:(w/(%fwidth%/%fheight%))]" -gravity center -background black -extent "%%[wd]x%%[ht]" "!outfile!%%~xa"
)
其次,尝试强制特定的输出大小,但它仅用于裁剪原始图像的一部分:
REM Fit image to wide format
REM For 5-frame show, 3:2 ratio
set /a fwidth = 300
set /a fheight = 200
SetLocal EnableDelayedExpansion
for %%a in (*.jpg) do (
set outfile=%%~na-fit
magick "%%a" -set option:wd "%fwidth%" -set option:ht "%fheight%" -gravity center -background black -extent "%%[wd]x%%[ht]" "!outfile!%%~xa"
)
第三,尝试使用“转换”运算符,最初使用固定百分比调整大小,但由于我无法检测到的原因而完全失败:
REM Fit image to wide format
REM For 5-frame show, 3:2 ratio
setLocal enableDelayedExpansion
for %%a in (*.jpg) do (
set outfile=%%~na-fit
magick convert "%%a" -resize 25%% "!outfile!%%~xa"
}
第四,针对固定输出大小对前面的调整进行调整,而不是输出大小,而是将源图像缩小到该大小的子集:
REM Shrink images to 25% via ImageMagick
REM E.g.: convert image.jpg -resize 25% image-small.jpg
SetLocal EnableDelayedExpansion
for %%a in (*.jpg) do (
set outfile=%%~na-shrunk
magick convert "%%a" -resize 300x200 -background black "!outfile!%%~xa"
)
因此,如果有人能指出哪个最接近解决方案并修复它,那将不胜感激。
我正在 Image Magick 中寻找一个命令来强制图像进入特定的纵横比。结果应该是图层扩展为正确纵横比的原始图像,原始图像位于中间,任何新的周围空间为白色。我怎样才能做到这一点?
例如,宽源 Image1 生成以下结果:
高大的源 Image2 生成这个结果:
在每种情况下,最终处理的图像具有 4:3 的纵横比。否则它们可能有任何尺寸。手动我一直在做一个过程:如果它比 4:3 宽,则将高度设置为宽度/4×3;否则,如果它高于 4:3,则将宽度设置为高度/3×4。
或者,如果它更容易,那么所有输出图像都具有固定大小是可以接受的:例如,640 x 480。
(稍后将批量使用所需的命令来处理一系列不同初始尺寸的文件。)
在 Windows 7 上,我正在从 Dev-C++ 4.9.9.2 升级到 5.11。
首先我卸载了旧版本,然后安装了 5.11。然后在管理员帐户下运行它可以正常工作,但尝试在我的标准用户帐户中运行它会损坏和丢失。这里有一些例子。
在文件 > 新建 > 项目向导下,在管理员帐户中运行有几个选项卡和选项,而用户帐户缺少所有这些:
在工具 > 编译器 > 选项下,管理员帐户会看到六个有意义的编译配置文件,而用户会看到两个损坏的、格式错误的配置文件:
同样,从用户帐户运行时,IDE 的许多其他部分都会损坏,例如,(1) 无法访问帮助,(2) 找不到每日提示,(3) 选择关联文件会导致许多语言包错误(.H、.C.、.CPP 等)来自 Windows,(4)许多界面小部件有损坏的文本(如<desc>
上面第一个示例中的)等。所有这些项目都按预期工作,并且在运行时很有用从管理员帐户。
请注意,此程序不使用任何系统路径。安装程序不会以任何方式修改路径,即使没有任何修改,在管理员帐户中一切正常。用于编译的目录存储在程序内部(在上面的示例中可见)。用户帐户中损坏的“默认”编译器配置文件似乎是旧 v.4.9.9.2 的适当后备,列出了该版本中使用的目录,但在 5.11 中不存在。一位评论者对此感到困惑,因为这实际上是 IDE 在用户启动时抱怨的第一件事(配置文件设置中实际上不存在的目录)。为了清楚起见,我已将其删除为此处的初始示例。但这些问题远比编译器目录(例如,接口、
我已经尝试在用户和管理员帐户中安装 IDE,但是在任何一种情况下行为(来自用户帐户)都是相同的。我在安装之间重新启动,问题仍然存在。我会注意到以前版本的安装过程有一个“你想为所有用户安装这个吗?” 问题(我会在管理员中安装它并在用户中使用它就好了),但是这个从来没有提供这样的选项。
我觉得我在 Dev-C++ 5.11 的安装过程中遗漏了一些非常简单的东西,它是什么?